Bonjour, la modif apporte en effet de la rapidité mais le résultat n'est pas fiable. c'est néanmoins une très bonne approche de ne pas tester tous les numéros de commande. ce qui m'a conduit à limiter la zone de recherche en fonction de la date. étant donné que les données sont ajoutéés jour après jour et qu'il n'y a pas de modif sur le passé, j'ai essayé depuis hier de choisir une date de début et une date de fin, ainsi la ligne de la date de début (x) et la ligne de la date de fin (y) sont recuperées pour :
remplacer : For o = 2 To .Range("C" & Rows.Count).End(xlUp).Row
par for o = x to y
ce qui donne :
x = .Range("B:B").Find(CDate(TD), lookat:=xlWhole).Row
y = .Range("B:B").Find(CDate(TF), lookat:=xlWhole).Row
for o = x to y
j'ai juste un souci sur la "y" et je n'arrive pas à trouver de solution.
il me revoie la ligne de la première cellule qui a la date de fin, je ne sais pas comment faire pour qu'il revoie plutôt la dernière ligne qui a la date de fin.
merci pour votre aide svp.
Pedro.