¿Macro al escribir carácter en un rango de Excel?

A tod@s!

Tengo una hoja llamada Acción y lo que quiero es que en cualquier celda de la columna C, cada vez que escriba un carácter ejecute una acción o macro.

¿Cómo puedo hacerlo?

1 Respuesta

Respuesta
1

En un módulo tendrás la macro que debe ejecutarse al cambio (CHANGE) en la col C de cierta hoja. Supongamos que se llame 'macroC'

Entonces, en la hoja donde vas a controlar la col C, dejarás este código. Ajusta el nombre de tu macro.

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 3 Then   'solo en col C
    If Target <> "" Then Call macroC
End If
End Sub

En caso de que se borre el contenido de la celda en C, no se ejecutará. Pero también podrías incluir esa condición en tu macro. Y en ese caso, en el evento Change quitas el condicional, dejando solamente:

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 3 Then   'solo en col C
    Call macroC
End If
End Sub

Encontrarás otros ejemplos del evento CHANGE de la hoja en el video Nº 46 de mi canal.

https://youtu.be/zRiu_lKVYo0 

Sdos.

Elsa

http://aplicaexcel.com

https://www.youtube.com/c/ElsaMatilde 

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas