Salut Flo, Blunet,
Pour ajouter quelques informations aux explications de Blunet, j'ajoute que For i2 = 1 To derligne2 signifie littéralement Pour la variable i2 allant de la ligne 1 à la ligne présente dans la variable derligne2.
derligne2 ayant été définit auparavant par la ligne derligne2 = Sheets('Extract_AFU').Range('d65536').End(xlUp).Row qui elle signifie que dans la colonne D de la feuille Extract_AFU, on cherhce la première cellule non vide en partant du bas.
A noter qu'un boucle peut tres bien être inversée, j'entends par là, une boucle qui irait de bas en haut et non de haut en bas comme c'est le cas ici. Ce qui donnerait comme code quelque chose du genre:
For i=100 to 1 Step -1
Tu remarqueras le Step -1 qui permet de définir le pas de la boucle, c'est à dire ici de dire de remonter les lignes (mais on pourrait faire la même chose sur les colonnes).
Je ne sais pas si j'ai été très clair, mais j'ai essayé.
Si tu as d'autres questions, n'hesite pas.
@+