Necesita una macro para detectar si el valor de la celda cambia del valor actual

Necesito ayuda con una macro para notificarme (cambiando el color de fondo de una celda a rojo), cuando el valor (siempre el formato del número) cambia en cualquier celda de la fila. Quiero que el fondo de la celda E3 cambie a rojo, si alguno de los valores en las celdas F3: AN3 cambia de sus valores actuales.

Los números en las celdas F3: AN3 se ingresarán manualmente o mediante el copiado y pegado de la fila, y no habrá ninguna fórmula. Del mismo modo, si se cambia algún valor en las celdas F4: AN4, me gustaría que la celda E4 cambie a un fondo rojo, y así sucesivamente para cada una de las filas en el gráfico. No todas las filas siempre tendrán un valor, por lo que estaría buscando cambios de "" a cualquier #, o de una # a otra #, o de cualquier # a "". Idealmente, esta sería una macro de evento que no tiene que ejecutarse manualmente.

El siguiente es el código con el que comencé a trabajar:

<code>Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Target, Range("F3:AN3")) Is Nothing Then KeyCellsChanged
End Sub


Private Sub KeyCellsChanged()

   Dim Cell As Object
     For Each Cell In Range("E3")
    Cell.Interior.ColorIndex = 3

   Next Cell

End Sub
</code>

Sin embargo, esta macro parece ejecutarse independientemente de si se cambia el número en la celda, mientras presiono Intro, resalte E3 en rojo.

¡Cualquier ayuda es muy apreciada!

Respuestas a la pregunta(2)

Su respuesta a la pregunta