Bonjour,
Je cherche à réaliser des rapports de synthèse sous word à partir de calculs réalisés sous excel.
Je dispose dans mon fichier excel d'un onglet me permettant de synthétiser les informations relatives à un "panneau" (une itération de mon calcul).
Je souhaite pouvoir réaliser un rapport word collectant la copie en image (pour figer l'information) de mon onglet rapport pour mes différents panneaux les uns après les autres.
J'ai réalisé pour cela le code suivant :
Ce code me permet bien de copier l'onglet rapport dans word, mais pas de la manières dont je souhaiterai :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31 Sub generer_rapport() On Error Resume Next ouverture_fichier_word initialisation_variables STR_rapport_panneaux ferneture_fichier_word End Sub Sub STR_rapport_panneaux() column_feuille_compo = Application.WorksheetFunction.Match("feuille de composition coque", Range("5:5"), 0) For Each cell In Selection.Cells 'pour chaque cellule sélectionnée cell.Select ligne_active = ActiveCell.Row ' on retient la ligne feuille_panneaux = ActiveSheet.Name ' et la feuille de composition associée If Cells(ligne_active, 1).Value <> "" Then feuille_compo = Cells(ligne_active, column_feuille_compo).Value copie_valeur_template ' on renseigne l'onglet de rapport 'copie de la table rapport dans word : C'est ici que se pose mon soucis Worksheets("TEMPLATE_RAPPORT").Range("A1:L39").CopyPicture wdDoc.Bookmarks("detail_panneaux_coque").Range.Paste ' je copie toujours mes informations vers le même bookmark, je ne parviens pas à rediriger la copie convenablement pour que les rapports s'enchainent de manière chronologique nettoyer_template 'remise à 0 de l'onglet de rapport End If Next End Sub
Je sélectionne 5 panneau (1 à 5), et j'obtiens dans word les rapports des panneaux 5 à 1 : A chaque boucle, mon code place le nouveau rapport au dessus précédent. (c'est normal, mon bookmark ne se déplace pas ! )
Je souhaiterai réaliser quelques chose comme "PasteBeforeBookmark" ou trouver un moyen de repositionner mon bookmark une fois mon une copie de mon onglet rapport réalisée.
J'espère avoir été assez clair
Merci de votre aide et de votre attention
Partager