Merci pour cette simplification.
Lorsque je la passe dans mon tableau personnel, une erreur apparaît
Set lo2 = Sheets(cible).ListObjects(1)
Je profite de votre savoir-faire pour une autre question.
Dans ce même fichier excel, j'ai en réalité 2 autres feuilles "AB" et "PH". J'ai créé un bouton qui me permet, lorsque je clique dessus, de copier certaines colonnes de la ligne sélectionner si dans la colonne R, il est écrit Oui.
Sub macro_AB()
' POUR LA SELECTION
Sheets("AB").Activate
Range("B8:K170").ClearContents
Sheets("ACTIF").Range("A2:t1500").AdvancedFilter Action:=xlFilterCopy, _
CriteriaRange:=Range("A1:t2"), CopyToRange:=Range("Tableau2") _
, Unique:=True
Cela fonctionne parfaitement mais je n'arrive à copier que les éléments de la feuille "ACTIF" et pas ceux des autres colonnes puisqu'à chaque fois, le tableau 2 de la feuille AB est nettoyé.
Ma question : est-il possible d'automatiser cela pour mes 3 feuilles et que dès qu'il est écrit Oui dans la colonne R de l'une de ces feuilles, la ligne soit copiée dans le tableau AB. Si, en revanche, je change pour non, la ligne dans AR se supprime...
Et cela, sans avoir de bouton ??
Merci par avance
juju