@mafraise,
toute petite correction,
- il ne faut par faire l'effort des areas ...,
- par contre, "specialcells" provoquent un change_event "inattendu", donc si nécessaire, il faut faire un effort pour éviter cela.
Ce ne sont pas des tableaux structurés, donc il y aura toujours quelque chose à copier&coller, parce qu'on copie toujours la ligne vide après les données. Avec des TS, ce serait un peu, pas grand chose, plus difficile.
Sub CopierVers2()
Dim xrg As Range, yrg As Range, bEE As Boolean
With Sheets("Histo")
If .FilterMode Then .ShowAllData ' on affiche toutes les lignes de la feuille Histo
bEE = Application.EnableEvents 'situation du "EnableEvents"
If bEE Then Application.EnableEvents = False 'arrêter les événements
Set xrg = Sheets("Feuil1").Range("A1").CurrentRegion.Resize(, 8).Offset(1).SpecialCells(xlCellTypeVisible) ' on copie les cellules visibles de la colonne C de Feuil1, DECALE d'une ligne !!!!
If bEE Then Application.EnableEvents = bEE 'situation comme avant
xrg.Copy .Cells(Rows.Count, "a").End(xlUp).Offset(1) ' copie de la ligne
End With
End Sub
EDIT : faute dans ma version précédente