Définir des plages en VBA pour copier/coller dasn autre classeur

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Jacques25

XLDnaute Occasionnel
Bonjour à tous,

Afin de simplifier un code je souhaiterai savoir s'il est possible de définir des plages dans une feuille pour les coller en une seule fois dans un autre classeur. Sachant que j'ai 5 plages non contigüe à coller dans un ordre différents.

Actuellement à chaque plage je passe d'un fichier à l'autre avec :

dl = ActiveSheet.Range("D5000").End(xlUp).Row

ActiveSheet.Range("C3😀" & dl).Copy

Windows("toto.xls").Activate
Range("M2").Select
ActiveSheet.Paste

windows("toto2.xls).activate
ActiveSheet.Range("H3:H" & dl).Copy

Windows("toto.xls").Activate
Range("B2").Select
ActiveSheet.Paste

...

J'imagine quelque chose de la sorte (ne vous arrachez pas les cheveux, c'est juste une idée, un croquis de ce que je souhaiterai):

nom = ActiveSheet.Range("C3😀" & dl)
numero = ActiveSheet.Range("H3:H" & dl)
...

nom.copy
numero.copy

windows("toto").activate

Range("M2").Select
ActiveSheet.Paste (il faudrait copier nom)

Range("B2").Select
ActiveSheet.Paste (il faudrait copier Numero)

J'espère que c'est assez clair même si ça neressemble à rien et que quelqu'un pourra m'aider.

Bonne journée.

Jack
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Retour