Ejecutar "x" macro cuando cambia valor"x" columna
Soy nuevo aquí, y tengo un dilema. Todas las respuestas que he mirado hablan de ejecutar una macro cuando se cambia una celda y no me sirven.
Pues bien, tengo 5 macros en una hoja, cada una asociada a una columna con sus respectivas celdas. Las macros son muy sencillas, tipo copiar-pegar en otra hoja. He conseguido que funcione con una celda en concreto:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address(False, False) = "E5" Then
If Target.Value <> 0 Then Call Macro1
End If
End Sub
Lo que necesito es que cuando se introduzca un valor diferente de cero, en cualquier celda de la columna, se ejecute la macro. Y que esto mismo pase en otras 4 columnas.
Ejemplo: pongo 1 en A1, ejecuta la macro 1, pongo 34 en B40 ejecuta macro 2.
Pues bien, tengo 5 macros en una hoja, cada una asociada a una columna con sus respectivas celdas. Las macros son muy sencillas, tipo copiar-pegar en otra hoja. He conseguido que funcione con una celda en concreto:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address(False, False) = "E5" Then
If Target.Value <> 0 Then Call Macro1
End If
End Sub
Lo que necesito es que cuando se introduzca un valor diferente de cero, en cualquier celda de la columna, se ejecute la macro. Y que esto mismo pase en otras 4 columnas.
Ejemplo: pongo 1 en A1, ejecuta la macro 1, pongo 34 en B40 ejecuta macro 2.
1 Respuesta
Respuesta de Elsa Matilde
1