Bonjour,
Ton code fonctionne très bien (avec match ou avec un vlookup) TANT que ta variable, n'est pas déclarée comme date pourtant ...
Et en passant par une variable intermédiaire ?
Tu gardes ta variable au format Date, mais cela te permet de faire ta recherche quand même :
Option Explicit
Sub Essai()
Dim Position As Long, Heure As Date, sRecherche As Double
Heure = Cells(1, 4)
sRecherche = Cells(1, 4).Value
Position = WorksheetFunction.Match(sRecherche, Range("A:A"), 1)
End Sub
Sans toucher au format, je ne vois pas trop sinon.