Bonjour
j'arrive a copié les données d'un fichier a un autre, si je connais la position (sheets(1)) ou le nom ("toto") de la feuille de destination exemple :
'copie a partir du fichier source wb_s
Workbooks(wb_s).Sheets(1).Range("B17:C50").Copy
'collage des valeurs sur le fichier active premier onglet
ActiveWorkbook.Sheets(1).Range("B17").PasteSpecial Paste:=xlPasteValues
'autre exemple :
'copie a partir du fichier source wb_s
Workbooks(wb_s).Sheets("source").Range("B17:C50").Copy
'collage des valeurs sur le fichier active premier onglet
ActiveWorkbook.Sheets("Toto").Range("B17").PasteSpecial Paste:=xlPasteValues
pour ma culture et des raisons pratiques je voudrais pouvoir faire la même chose avec les codename des feuilles ex : Feuil1.
les fichiers seront utilisés par d'autres personnes qui peuvent renommer les feuilles ou changer l'ordre des feuilles. (je sais que je pourrais verouiller le classeur pour que cela ne se produise pas, mais c'est pas le but de ma question....)
exemple
Workbooks(wb_s).Feuil1.Range("B17:C50").Copy
ActiveWorkbook.Feuil1.Range("B17").PasteSpecial Paste:=xlPasteValues
mais cela ne marche pas...
il me semble avoir vu passer un code il y a quelques jours utilisant les codesname justement, j'ai fait l'erreur de ne pas le mettre dans les favoris et maintenant je n'arrive pas a remettre la main dessus....
si vous savez je suis preneur...
Merci
fred