Não fiz o registro do horário porque isso ainda não ficou muito claro.
A tabela pode ter mais de um True com históricos variados, nesse caso como o horário deve ser registrado?
Sub Eventos()
Application.EnableEvents = True
End Sub
Private Sub Worksheet_Calculate()
Application.EnableEvents = False
Call AtualizaDados(Range("E5:E13,E18:E26"), 10)
Application.EnableEvents = True
End Sub
Sub AtualizaDados(Dados As Range, Colunas As Integer)
Dim Ultimo As Range
Dim Sequencia As Range
Dim Conta As Integer
For Each Ultimo In Dados
If Ultimo(, 0).Value = True Then
Set Sequencia = Ultimo(, 2).Resize(1, Colunas)
Conta = WorksheetFunction.CountA(Sequencia)
If Conta <> 0 Then
Conta = IIf(Conta < Colunas, Conta, Conta - 1)
Set Sequencia = Ultimo(, 2).Resize(1, Conta)
Sequencia.Offset(0, 1).Value = Sequencia.Value
End If
Ultimo(, 2).Value = Ultimo.Value
End If
Next Ultimo
End Sub