Bonjour
@ psdi
If Application.Subtotal(103, .Columns("F")) > 1 Then
Compte les lignes visibles dans la colonne A, fait abstraction des lignes masquées
Même si toutes les lignes sont filtrées cette fonction retournera 1 (la ligne des entêtes) c'est pour cela que l'on veut au moins 2 lignes
Pour plus de renseignements regardes l'aide de la fonction SOUS.TOTAL()
.Range("A2:E" & Nblg).SpecialCells(xlCellTypeVisible).Copy Range("A21")
Copie les lignes visibles (suite au filtrage) de la page "Service" dans les lignes 21 et suivantes