Bonjour gmb et merci de ta réponse,
Peux-tu m'expliquer à quoi correspondent les t et les u dans la macro pour que je comprenne ?
For Each Cel In Range("CENTRES") 'voir feuille "Listes" nom défini
.Range("t1") = Cel 'onglet
.Range("u2") = "=a2=$t$1" 'critère
.Range("a1:r" & Lg).AdvancedFilter Action:=xlFilterCopy, CriteriaRange:= _
.Range("u1:u2"), CopyToRange:=Sheets(Cel.Value).Range("a1:r1"), Unique:=False
Next Cel
.Range("t1:u2").ClearContents
Une dernière question, je suis en train de mettre la macro dans mon fichier et hier j'ai oublié de dire que l'onglet "Base de données" se trouve sur un autre fichier.
Est ce que c'est possible de remplacer
With Sheets("Base de données")
par un lien hypertexte directement dans la macro, ou de mettre, par exemple, le lien dans l’onglet « listes » en cellule B1 et d'écrire dans la macro qu’il faut ouvrir le lien contenu en B1 ?
Merci beaucoup