donc, c'est bien ce que j'ai compris..
il faut bien te rappeler que la fonction trouve cherche la PREMIERE occurence
c'est l'équivalent de la fonction Recherchev sous excel
trouve=plagederecherche.find(CequeJecherche,optionde recherche)
Set Trouve = .ListColumns("Code Employé").Range.Find(Me.TextCode, Lookat:=xlwhole)
ici, la plagederecherche = la colonne "Code Employé"
ce qu'on recherche; le Code
la fonction parcourt la colonne ligne à ligne, et DES qu'elle trouve la correspondance, elle s'arrete
==> si on a plusieurs fois le code dans la colonne, on ne récupère que la première occurence
ici. tu vois bien qu'à aucun moment on a dit de chercher aussi une correspondance sur la date...
admettons, qu'on ait donc trouvé la ligne 5
ensuite, tu fais un
set trouve2=...
idem, la fonction va chercher la date dans la colonne des dates (SANS se soucier des codes) et va trouver la première occurence
laquelle peut tout a fait etre la ligne 1 dont le code est totalement différent
d'ou le besoin d'une boucle
for i=1 to nb delignes
si colonneCode = Code ET colonneDate=date alors
on a trouvé la ligne
sinon.. rien.. la boucle continue jusqu'à la fin
next i