Bonjour,
Je n'ai pas regardé vos fichiers. Vous devriez essayer avec l'enregistreur de macro puis revenir poster le code pour qu'on puisse le corriger.
Sinon, je dirais qu'il faut faire :
Sub Vannes()
dim f1 as worksheet, f2 as worksheet
dim r1 as range, r2 as range
set f1 = sheets("Feuil1")
set f2 = sheets("Feuil2")
with f1: set r1 = .range("B5:W" & .cells(.rows.count, 23).end(xlup).row) 'données feuil1, ligne 5 (sans titres) à dernière ligne
with f2: set r2 = .range("B" & .cells(.rows.count, 2).end(xlup).row + 1) 'première cellule non vide en B de feuil2
r1.copy r2 'copie r1 en r2
end sub
Pour le compteur de lignes, vous pouvez mettre une formule en A5, à propager vers le bas :
=NBVAL($B$5:$B5)
Cdlt,