Bonjour,
ton problème semble venir des fonctions Match que tu utilises pour définir les variables ColonneDébut et ColonneFin. La fonction ne retoune pas toujours la bonne position, ex 9:00 et 9:30 retourne la même position...
pourquoi ça marche après 12:00? je ne sais pas. Peut-être que c'est seulement sur ces deux heures qu'il y a problème. Je continue de tester.
Edit:
Ex tu recherches 9:30 avec la fonction Equiv. Dans ton tableau, 9:00 vaut en fait 0.395833333. Tu convertis ton critères provenant du combobox pour qu'il soit en format nombre:
CDbl(CDate(HeureDeFin))
et ça fonctionne bien, sauf qu'en le convertissant en double, ton nombre égale 0.395833333333333. Je ne pourrais l'expliquer mais Excel pense que le nombre à 15 décimal ( ta variable ) est inférieur au nombre dans ton tableau. Donc j'ai essayé d'ajouté 0.00001 à ta variable et ça semble fonctionné;
Dans ta procedure CmbValider_Click
ColonneDébut = Application.WorksheetFunction _
.Match(CDbl(CDate(HeureDeDébut)) + 0.00001, Worksheets(compteurFeuille).Range("A3:Y3"), 1)
ColonneFin = Application.WorksheetFunction _
.Match(CDbl(CDate(HeureDeFin)) + 0.00001, Worksheets(compteurFeuille).Range("A3:Y3"), 1) - 1