L'instruction
derlign1 = .Range("a" & Rows.Count).End(xlUp).Row
c'est pour trouver la dernière ligne de la première feuille. Le principe étant de partir de la dernière ligne de la colonne A et de remonter jusqu'à trouver une cellule non vide. Ça te donne la dernière ligne. C'est comme si tu te plaçais sur la 65536è ligne (pour excel 2003) et que tu faisais un CTRL+HAUT.
Le .Row te donne le numéro de la ligne.
Idem pour
derlign2 = Sheets("Feuil2").Range("a" & Rows.Count).End(xlUp).Row + 1
Ça te donne la dernière ligne de la colonne A de la feuil2.
Pour avoir des explications sur certaines parties du code tu te places sur un mot et tu appuies sur F1.
Exemple pour l'instruction Resize, place-toi sur le mot et tape F1. C'est très utile !!
L'instruction
Application.ScreenUpdating = False
te permet de désactiver la mise à jour de l'écran et peut souvent te faire gagner du temps.
Si tu veux de plus amples informations n'hésite pas.