Re
Si tu es dans un autre onglet il faut que dans ta procédure tu fasses référence à la bonne feuille
Sub RecAuto()
Dim Valeur As String
Dim Lg As Long
With Tabelle2
Lg = .Range("A65536").End(xlUp).Row + 1
Valeur = .Range("F24").Value
If Valeur <> "" Then
.Cells(Lg, "A") = Valeur
.Cells(Lg, "B") = Val(Mid(Valeur, InStr(1, Valeur, "[") + 1, 100))
.Cells(Lg, "C") = Val(Mid(Valeur, InStrRev(Valeur, "[", -1) + 1, 100))
.Cells(Lg, "D") = Now
End If
End With
Application.OnTime Now + TimeValue("01:00:00"), "RecAuto"
End Sub