Bonsoir,
désolé je ne comprend pas trop votre fichier, mais pour l'erreur je pense que c'est du au filtre car la dernière ligne d ela feuille utilisée est bien la 180 mais cette dernière est masquée suite au filtre... Donc essayez de remplacer ceci :
ws.Range("$A$1:$E$" & dern).Select
Selection.Copy
Par :
ws.Range("$A$1:$E$" & dern).SpecialCells(xlCellTypeVisible).Copy
Ensuite préférez le xlUp au Down pour rechercher la dernière cellule non vide d'une colonne car en partant du bas on est sur de la trouver, si vous partez du haut vous risquer de tomber sur un trou s'il en existe, donc remplacer ceci :
drn = ws.Range("H2").End(xlDown).Row
Par :
drn = ws.Range("H" & Rows.Count).End(xlUp).Row
Dans mes petits test j'ai vu, mais avec les bugs c'est peut-être normal, que la variable ate rester à 26 et du coup il y a eu une erreur de feuille existante...
Mais je pense vraiment que c'est à cause des lancements de codes qui se sont arrêtés prématurément.
@ bientôt
LouReeD