Bonjour,
J'utilise beaucoup de tableau (ex Liste dans Excel 2003), car c'est plus parlant de faire référence à un nom de champ plutôt qu'un N° de colonne.
Donc j'utilise beaucoup la forme Range("[NomFichierSansExtension]NomDeFeuille!NomDeTable[Champ]")

Dans le cas qui me préocupe, je veux copier / coller d'un classeur dans un autre.

Ainsi, j'ai écrit :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
Range("[Récup]BddRecup!TbRecup[[ContTrait]:[PostTraitT]]").copy
Range("[TestSource]Traitmt!TbTeste[[ContTrait]:[PostTraitT]]").PasteSpecial Paste:=xlPasteFormats
cela fonctionne parfaitement ; sauf que mes fichiers ne s'appelle pas TestSource, mais Test Source S01
Mais
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
Range("[Récup.xlsx]BddRecup!TbRecup[[ContTrait]:[PostTraitT]]").copy
Range("[Test Source S01]Traitmt!TbTeste[[ContTrait]:[PostTraitT]]").PasteSpecial Paste:=xlPasteFormats
ne fonctionne plus.
Est-ce que quelqu'un connait la solution ou vais-je devoir renommer un grand nombre de fichier et modifier les macros qui nomment ces fichiers ?

Merci d'avance pour votre aide.
NB : j'ai bcp aimé le dossier Les tableaux dans Excel 2007