Se você está feliz escrevendo VBA você pode fazer isso com o Worksheet
Change
Evento .
Aqui está um exemplo de código que escreve a data e a hora de hoje na coluna B sempre que você altera uma célula na coluna A:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim CellToChange As Range
'Check the change happened in Column A (i.e. 1)
If Target.Column = 1 Then
'The Cell we want to change is on this row, but in Column B (i.e. 2)
Set CellToChange = Target.Worksheet.Cells(Target.Row, 2)
'Only write in Today's date and the time if the cell is empty
If IsEmpty(CellToChange) Then
CellToChange.Value = Now
End If
End If
End Sub
Se você precisar que a alteração aconteça em colunas diferentes, basta alterar os números das colunas em:
If Target.Column = 1 Then
e:
Set CellToChange = Target.Worksheet.Cells(Target.Row, 2)
Para obter este código na planilha, clique em Alt+F11
, clique duas vezes em sua planilha na visualização em árvore à esquerda e cole o código na janela exibida.