Aide Macro copie colle un fichier dans un autre

elpoil

XLDnaute Nouveau
Bonjour a tous,

etant relativement peu habitue a utiliser VBA je me retrouve bloque dans mon programme :

Je travaille sur un fichier assez imposant et tres lent a manipuler car il fait appel a des milliers de liens dynamiques vers Bloomberg. Afin de travailler dessus de maniere plus pratique, j'aimerai faire une macro qui des qu'on l'active copie colle chaque onglet du fichier (il y en a 5 en tout) enfin son contenu, pour le copier en valeur sur un nouveau classeur excel.

Sauriez vous m'aider pour elaborer cette macro ?

Merci d'avance !!
Vincent
 

dieu08

XLDnaute Occasionnel
Re : Aide Macro copie colle un fichier dans un autre

Bonjour,

Si le contenu des onglets est très volumineux, (et là j'utilise les conseils du docteur Misange), il serait peut-être intéressant de charger le contenu de chaque onglet dans des "array" et les recharger ensuite sur un autre onglet dans un autre classeur.

As-tu possibilié de publier une version light du fichier concerné ?
 

elpoil

XLDnaute Nouveau
Re : Aide Macro copie colle un fichier dans un autre

Salut dieu08,

il m'est complique de publier le fichier car il y a des informations sensibles dedans. Mais tres simplement, le fichier comporte 5 onglets : Buckets, PTF, Tables Index et AIM

C'est surtout le fichier PTF qui est "lourd" car il contient envrion 13 000 lignes avec des liens pour renseigner des informations (exemple : pour l'obligation de telle societe, sa maturite, son coupon, pays de l'emetteur ....).

Je ne connais mais ce principe d "array" comment cela fonctionne ?
 

dieu08

XLDnaute Occasionnel
Re : Aide Macro copie colle un fichier dans un autre

Les arrays sont des tableaux que tu charges en mémoire...

Petites questions avant de publier un petit code :

- Quel est le format des données dans les cellules ? Numérique, texte ... ?
- Tu désires copier vers un onglet d'un autre classeur ?
 

elpoil

XLDnaute Nouveau
Re : Aide Macro copie colle un fichier dans un autre

C'est quasiment que du numerique. Oui en fait, je veux faire un ecopie "a l'identique" du fichier. Je veux retrouver les memes onglets, mais juste en valeur et sur un nouveau classeur ...
 

dieu08

XLDnaute Occasionnel
Re : Aide Macro copie colle un fichier dans un autre

Je te joins un *.zip avec deux fichiers :

- source.xlsm (avec la macro intégrée)
- cible.xlsx

Tu ouvres les deux fichiers et tu peux tester la macro.

Je reste à ta disposition au cas où...
 

Pièces jointes

  • elpoil_array.zip
    17.3 KB · Affichages: 26

elpoil

XLDnaute Nouveau
Re : Aide Macro copie colle un fichier dans un autre

Ca marche niquel. merci beaucoup !!!

Juste une derniere question, si je veux maintenant faire la meme chose, mais que la macro ouvre un nouveau classeur sans que j'ai besoin de la faire moi meme, comment dois je modifier le code ?
 

dieu08

XLDnaute Occasionnel
Re : Aide Macro copie colle un fichier dans un autre

Bonjour Elpoil,

J'ai publié une nouvelle source avec deux macros :

- une première macro pour créer un nouveau classeur
- la seconde est identique pour recopier les données

Je reste à ta disposition pour adapter au besoin.
 

Pièces jointes

  • source.xlsm
    16.7 KB · Affichages: 28
  • source.xlsm
    16.7 KB · Affichages: 31
  • source.xlsm
    16.7 KB · Affichages: 34

Discussions similaires

Statistiques des forums

Discussions
312 677
Messages
2 090 823
Membres
104 677
dernier inscrit
soufiane12