Copie tableau Excel vers Word
thesus_size
Messages postés
1
Date d'inscription
Statut
Membre
Dernière intervention
-
cs_Le Pivert Messages postés 7904 Date d'inscription Statut Contributeur Dernière intervention -
cs_Le Pivert Messages postés 7904 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
je débute en VBA et je suis en train de développer un petit outils qui me permettrait d'automatiser mes rapports pour le boulot. J'ai quasiment terminé, mais il y a quelque chose sur lequel je bloque.
Soit le tableau suivant:
| | C1 | C2 | C3 |
|L1| | | |
|L2| | | |
|L3| | | |
|L4| | | |
Pour l'édition de mes rapports, je dois remplir des tableaux à la main, que je dois ensuite coller dans mon fichier word. Ces tableaux ont une mise en page précise, et j'ai donc décidé de faire un template.
Selon les rapports, je vais seulement devoir remplir L1 et L2, pour d'autres, L1,L2 et L3, et encore L1,L2,L3 et L4. Idem pour les colonnes, parfois je ne colle que C1, d'autres C1 et C2.
J'aimerais dans tous les cas garder la ligne d'en-tête et determiner la plage à copier-coller en fonction d'une variable.
Pour faire mon copier-coller, j'utilise le bout de code suivant:
Le problème, c'est que ça me colle une image dans Word, et j'aimerais garder un tableau.
3 questions:
- Est-ce que range.copy et selection.paste est la meilleure stratégie à utiliser pour ce que je veux faire?
- Il y a t-il moyen de sélectionner deux plages de données et de les "assembler" pour reconstituer un tableau propre dans Word?
- Comment puis-je faire pour ne pas coller une image, mais de la donnée modifiable dans Word?
Merci d'avance et bonnes fête!
je débute en VBA et je suis en train de développer un petit outils qui me permettrait d'automatiser mes rapports pour le boulot. J'ai quasiment terminé, mais il y a quelque chose sur lequel je bloque.
Soit le tableau suivant:
| | C1 | C2 | C3 |
|L1| | | |
|L2| | | |
|L3| | | |
|L4| | | |
Pour l'édition de mes rapports, je dois remplir des tableaux à la main, que je dois ensuite coller dans mon fichier word. Ces tableaux ont une mise en page précise, et j'ai donc décidé de faire un template.
Selon les rapports, je vais seulement devoir remplir L1 et L2, pour d'autres, L1,L2 et L3, et encore L1,L2,L3 et L4. Idem pour les colonnes, parfois je ne colle que C1, d'autres C1 et C2.
J'aimerais dans tous les cas garder la ligne d'en-tête et determiner la plage à copier-coller en fonction d'une variable.
Pour faire mon copier-coller, j'utilise le bout de code suivant:
Range("A1:H10").Copy
AppWord.Selection.Paste
Le problème, c'est que ça me colle une image dans Word, et j'aimerais garder un tableau.
3 questions:
- Est-ce que range.copy et selection.paste est la meilleure stratégie à utiliser pour ce que je veux faire?
- Il y a t-il moyen de sélectionner deux plages de données et de les "assembler" pour reconstituer un tableau propre dans Word?
- Comment puis-je faire pour ne pas coller une image, mais de la donnée modifiable dans Word?
Merci d'avance et bonnes fête!
A voir également:
- Copie tableau Excel vers Word
- Tableau word - Guide
- Word et excel gratuit - Guide
- Trier un tableau excel - Guide
- Word 2013 - Télécharger - Traitement de texte
- Imprimer tableau excel sur une page - Guide
1 réponse
Bonjour,
voir ceci:
Sub Creer_Word2()
https://www.excel-downloads.com/threads/vba-copier-tableau-excel-vers-word.233620/
et pour aller plus loin:
https://vb.developpez.com/faqvba/?page=3.7#WopenDoc
voir ceci:
Sub Creer_Word2()
https://www.excel-downloads.com/threads/vba-copier-tableau-excel-vers-word.233620/
et pour aller plus loin:
https://vb.developpez.com/faqvba/?page=3.7#WopenDoc