Codigo VBA con excell

Solo consultas sobre macros y código VBA Excel.

Reglas del Foro
1. Antes de hacer tu pregunta intenta con el buscador de este foro (muchas preguntas ya fueron respondidas antes!)
2. Si haces una nueva pregunta, es muy recomendable que adjuntes el ejemplo Excel para poder comprenderla mejor!
3. Realiza tu pregunta de forma clara, explicando bien cada paso de lo que haces y tendrás más probabilidad de respuesta!
Compartir en:
     

Codigo VBA con excell

Notapor edubernal » 21 May 2005 08:09

Hola, he diseñado una hoja de excel modificada con VBA y necesito un evento de VBA que me permita que se ejecute otro evento justo al SALIR de una celda al terminar de introducir (a mano) un valor (numérico). Tal y como lo tengo ahora este evento se ejecuta al hacer click en un boton que contiene la página, pero así­ no me sirve y escribiendo una fórmula que sustituya al código (que se actualize continuamente) tampoco me sirve.

Si existe este evento y pudiarais mandarme un ejemplito de como usarlo os lo agradecerí­a porque estoy muy verde en VBA.

Muchas gracias por todo.

Eduardo Bernal
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
edubernal
Miembro Frecuente
Miembro Frecuente
 
Registrado: 21 May 2005 08:00
Ubicación: cartagena

Re: Codigo VBA con excell

Notapor galileogali » 21 May 2005 15:41

Hola Cartaginés:
te mando un archivo en el que si cambias el Valor de B3,
la macro te saludará

Haz los cambios
o
sigue preguntando.
Hasta pronto.
Veremos entre todos, como te vamos cambiando esa tonalidad verde del hoy, hacia un tostadito....
No tiene los permisos requeridos para ver los archivos adjuntos a este mensaje.
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
galileogali
Moderator
Moderator
 
Registrado: 07 Ene 2005 22:46
Ubicación: QUIROGA (ba), ARGENTINA

Re: Codigo VBA con excell

Notapor edubernal » 22 May 2005 09:23

Muchisimas Gracias GalileoGali, me ha sido de increible ayuda,...
ya voy yo atando cabos en esto del VBA (poco a poco),
Muchas gracias denuevo,

Un saludo

Edu Bernal
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
edubernal
Miembro Frecuente
Miembro Frecuente
 
Registrado: 21 May 2005 08:00
Ubicación: cartagena

Re: Codigo VBA con excell

Notapor edubernal » 23 May 2005 11:34

Hola de nuevo,

con relación a la pregunta que me resolviste hace un par de dí­as, ¿es posible hacer lo mismo pero que lo inicie el evento sea que cambie el valor de una celda dentro de un rango determinado en vez de que la direccion de la celda no varie (como en tu ejemplo)?

Tendrí­a que ser algo asi como este caso;

Imagina el rango A1:A11 y el rango B1:B11
Lo que hay que conseguir es que cuando cambie el valor A1 entonces B1 = 1, cuando cambie el valor A2 entonces B2 = 2, ..... cuando cambie A11 entonces B11= 11, con la particuaridad que 1 - 11 es en mi caso una variable que le he llamado "i" y que está presente en todo el codigo. Esta variable "i" es la fila 1,2,3, ...., 11.

No sé si te habre hecho un lio, espero que no.

Muchas gracias por adelantado.

Edu Bernal.
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
edubernal
Miembro Frecuente
Miembro Frecuente
 
Registrado: 21 May 2005 08:00
Ubicación: cartagena

Re: Codigo VBA con excell

Notapor algo » 06 Jul 2006 19:31

Una opcion: Mira este es el codigo para una Hoja de excel que se ejecuta al cambiar de celda
para resaltar la celda activa y proteger la hoja. el evento que puedes utilizar es calculate y selection change
pero necesitas probar

suerte estoy seguro de que te servira
saludos pega este codigo en las declaraciones de una hoja
'*******************************************************
Option Explicit

Private Sub Worksheet_Calculate()
Resalta
End Sub

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Resalta
End Sub

Private Sub Resalta()

Dim R As Long
Dim C As Long
Dim x As String
R = ActiveCell.Row
C = ActiveCell.Column

ThisWorkbook.Sheets("mihoja").Unprotect ("tu pasword")

If R < 1 Or R > 300 Or C > 64 Then
Range("A3:BL1000").Interior.ColorIndex = 2
Exit Sub
Else

Range("A1:BL1000").Interior.ColorIndex = 2
Range("A" & R & ":BL" & R).Interior.ColorIndex = 4
End If
ThisWorkbook.Sheets("mihoja").Protect ("tu pasword")
End Sub
'********************************************
esopero tus comentarios
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
algo
Miembro Frecuente
Miembro Frecuente
 
Registrado: 17 Abr 2006 16:01
Ubicación: tlaxcala


Compartir en:
     

  • Anuncio
Manual Excel avanzado

Volver a Macros

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 13 invitados