Alors je comprends tout à fait le code, il fonctionne très bien sur la feuille d'essai. Mais bien évidemment dans le vrai fichier, les noms des feuilles sont différents, ce n'est pas toujours la même colonne qui contient les données "Oui"/"Non" qui d'ailleurs ne sont pas toujours avec la même dénomination.
Désolé si le problème est plus compliqué mais je veux procéder feuille par feuille afin d'éviter les erreurs (pas logique je le conçois) mais c'est plus simple pour moi.
J'ai donc essayé d'indiquer :
With Worksheets("Feuille de travail 1")
x = .Range("A1").CurrentRegion.Rows.Count
Set Madestination = .Range("A1").Offset(x, 0)
End With
Sheets("Base 1").Select
ActiveSheet.ListObjects(1).ListColumns(1).DataBodyRange.SpecialCells(xlCellTypeVisible).Copy Destination:=Madestination
Cela fonctionne mais dans mon vrai tableau j'ai pré inscrit des formules Index/equiv de croisement de données afin de ne pas avoir à le refaire et bien sûr, même si ma colonne A dans ma "feuille de travail 1" est vide, il envoi les cellules directement dans la A301, sachant qu'il y a une formule en B300
On y arrive, c'est gentil à vous de m'aider !
abeg