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