Macro Change

16/02/2004 - 16:28 por Ruben Caceres M. | Informe spam
Hola
estoy programando la opcion Change en una hoja de calculo
pero en la ayuda de excel se hace referencia a una TARJET,
que segun la descripcion corresponde al rango de celdas
que serán declaradas como validas apara la modificacion.
El punto es que cuando trato de decirle que quiero que se
ejecute cuando se modifican las celdas del rango C10 al
H30 no me reconoce como un formato valida.
Cual es el formato con el que le debo indicar las celdas
que quiero esten sujetas a modificacion

Ejemplo

Private Sub Worksheet_Change(ByVal Tarjet As Range)

Gracias
RCM
 

Leer las respuestas

#1 Fernando Arroyo
16/02/2004 - 17:31 | Informe spam
Target es la celda o el rango de celdas que se acaban de modificar, la/s que ha/n lanzado el evento Change. Normalmente se tratará de una sola celda, y para averiguar si dicha celda está incluída en el rango C10:H30 puedes usar el método Intersect del objeto Application:

If Application.Intersect(Target, [C10:H30]) Is Nothing Then Exit Sub

(donde Application no es necesario ponerlo)

Si Target no "intersecta" C10:H30, el rango devuelto por Intersect estará vacío (Nothing), por lo que el código terminará sin ejecutarse el resto de instrucciones.
Un saludo.


Fernando Arroyo
MS MVP - Excel


"Ruben Caceres M." escribió en el mensaje news:1098b01c3f4a1$92503d70$
Hola
estoy programando la opcion Change en una hoja de calculo
pero en la ayuda de excel se hace referencia a una TARJET,
que segun la descripcion corresponde al rango de celdas
que serán declaradas como validas apara la modificacion.
El punto es que cuando trato de decirle que quiero que se
ejecute cuando se modifican las celdas del rango C10 al
H30 no me reconoce como un formato valida.
Cual es el formato con el que le debo indicar las celdas
que quiero esten sujetas a modificacion

Ejemplo

Private Sub Worksheet_Change(ByVal Tarjet As Range)

Gracias
RCM

Preguntas similares