Foros del Web » Soporte técnico » Ofimática »

Funcion para si hay cambios en un rango de un excel

Estas en el tema de Funcion para si hay cambios en un rango de un excel en el foro de Ofimática en Foros del Web. Hola buenos dias, Estoy haciendo una macro en excel y no consigo hacer lo siguiente: Me gustaria que si se cambia alguna cosa en un ...
  #1 (permalink)  
Antiguo 03/10/2008, 03:02
 
Fecha de Ingreso: septiembre-2008
Mensajes: 27
Antigüedad: 15 años, 7 meses
Puntos: 0
Funcion para si hay cambios en un rango de un excel

Hola buenos dias,


Estoy haciendo una macro en excel y no consigo hacer lo siguiente:

Me gustaria que si se cambia alguna cosa en un rango especifico o en una hoja de mi fichero en excel me vaya haciendo una funcion concreta que en mi caso es validar.
De esa forma a medida que voy cambiando cosas me sale una imagen actualizada. He probado a hacer lo siguiente:



Private Sub Workbook_SheetChange(ByVal Target As Range)

Call ComandoValidar

End Sub



Espero que alguien me pueda ayudar.
Gracias
  #2 (permalink)  
Antiguo 03/10/2008, 04:14
 
Fecha de Ingreso: septiembre-2008
Mensajes: 27
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: Funcion para si hay cambios en un rango de un excel

Al final lo he consegido.

He utilizado:

Private Sub Workbook_Open()

ThisWorkbook.Worksheets("Test_Conditions").OnEntry = "DidCellsChange"

End Sub


Sub DidCellsChange()


KeyCells = "G3:J17"

If Not Application.Intersect(ActiveCell, Range(KeyCells)) Is Nothing Then ComandoValidar

End Sub


Al cambiar el texto me llama a la funcion pero tengo unas celdas con opciones con data validation y esos cambios no me los reconoce. Que puedo hacer?
Alguien sabe llamar a una funcion cuando hago un cambio en una celda con data validation?
  #3 (permalink)  
Antiguo 03/10/2008, 07:51
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Pregunta Respuesta: Funcion para si hay cambios en un rango de un excel

¿Has probado a usar el evento Change de la Hoja?
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:59.