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

ejecutar macro al cambiar el valor de una celda determinada

Estas en el tema de ejecutar macro al cambiar el valor de una celda determinada en el foro de Ofimática en Foros del Web. que tal a tod@s,.. como le puedo hacer para ejecutar una macro al cambiar el valor de una celda o especificar un rango de celdas?? ...
  #1 (permalink)  
Antiguo 05/06/2007, 10:05
 
Fecha de Ingreso: agosto-2004
Mensajes: 296
Antigüedad: 20 años, 3 meses
Puntos: 0
ejecutar macro al cambiar el valor de una celda determinada

que tal a tod@s,..

como le puedo hacer para ejecutar una macro al cambiar el valor de una celda o especificar un rango de celdas??

actualmente lo que hago es que meto el codigo de la macro dentro de este evento

Private Sub Worksheet_Change(ByVal Target As Range)

pero como en mi codigo lo que hago es copiar y pegar valores, entra en un loop infinito... entonces.. solo necesito especificar la celda o el rango de celdas que deben cambiar para ejecutar ese codigo... como lo hago???

gracias
  #2 (permalink)  
Antiguo 05/06/2007, 10:38
Avatar de 3pies
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Desde una destilería
Mensajes: 2.584
Antigüedad: 20 años, 11 meses
Puntos: 144
Re: ejecutar macro al cambiar el valor de una celda determinada

Código:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Cells = Range("D6") Then
    'bla, bla, bla...
    end if
end sub
Salu2
  #3 (permalink)  
Antiguo 14/01/2010, 05:29
 
Fecha de Ingreso: enero-2010
Mensajes: 2
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: ejecutar macro al cambiar el valor de una celda determinada

YO TENGO ALGO MEJOR
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Application.Intersect(Range("A1:A2"), Target) Is Nothing Then Call MiFuncion
End Sub

Public Sub MiFuncion()
MsgBox "VALOR DE LA CELDA A CAMBIADO"
End Sub

ESTO SIRVE SI EL VALOR DE LA CELDA A1 ES =A2 ESTONCES SI CAMBIO EL VALOR DE A2 AUTOMATICAMENTE CAMBIA EL VALOR DE A1
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.
Tema Cerrado




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