Hacer que una macro se active cuando cambia automáticamente el valor de una celda y agregue la fecha actual
Me cuesta hacer esta macro y que sea aplicado a todas las celdas del rango. Lo que quiero es que cada vez que cambie un valor en una celda de una columna automáticamente, se agregue un valor de fecha en la columna siguiente o en otra columna. Yo he intentado de varias formas hacer la macro pero sin resultados satisfactorios.
Nota 1: La Sub Change no sirve porque hay que hacer cambios manualmente en la hoja (luego apretar intro) para que después actue la macro.
Nota 2: La Sub Calculate es la recomendada para hacer esto (Todo Automático) pero hay algo que no logro hacer bien.
Ejemplo de la macro; Sub Calculate
1. Eligir el rango (C:C)
2. Formula (IF) para cuando si se cambia un valor de una celda en (C:C) agregar una fecha en la misma fila pero en la columna siguiente (Ejem. Si cambia automáticamente C3, fecha actual en D3).
Eso amigos, con lo mejor que he probado, aplico el bucle For-Next pero me agrega la fecha una vez y luego como no esta vacio, no hace el cambio de fecha. Y si elimino la condición If Range("d" & i).Value = "", me agrega la fecha (Now) en todas las celdas de la columna ("D").
Acá está mi proyecto
-------------------------------------------------
Private Sub Worksheet_Calculate()
Static anteriorvalor As Variant
Dim i As Integer
For i = 2 To 10
If Range("d" & i).Value = "" And Range("c" & i) <> anteriorvalor Then
Range("d" & i).Value = Now
End If
Next i
End Sub
-------------------------------------------------
Si me pueden ayudar se los agradecería mucho, estoy con esto de hace semanas...