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 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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Range("A1:H10").Copy AppWord.Selection.Paste
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!
Partager