Bonjour,
Pour un besoin de dialogue entre Word et excel, j'ai récupéré ce bout de code.
-> Coller une plage de cellules Excel dans Word
Le but de mon fichier Word est de crée un rapport d'activité du mois en cours.
mon Pb :
- Mes connaissances en VBA Word
- Trop de signet dans mon fichier Word
- Transformer la valeur d'excel en variable Word pour un traitement ultérieur
Mon code mais je tourne en rond depuis une semaine avec la variable...
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
32
33
34
35
36
37
38
39 Sub VariableExcelDansWord3() ' Param Excel Dim XlAppli Dim XlCl Dim Xlfl Dim Plage Set XlAppli = CreateObject("Excel.Application") ' -> L'appli Excel Set XlCl = XlAppli.Workbooks.Open("E:\Planning\Planning_2015.xlsm") ' -> le classeur Set Xlfl = XlCl.Worksheets("Rapport") ' -> la feuille ' Param Word ' code original pour recuperation d'une valeur excel vers un signet Word ' ActiveDocument.Bookmarks("A_P01_NumDeJour_S04").Select ' Insertion de la valeur de la cellule ' Selection.TypeText Text:=Xlfl.Range("AO41").Value ' DoEvents ' Mon test de code recuperation d'une valeur excel vers une variable Word ' ThisDocument.Range.Text = maVariableWord maVariableWord = ActiveDocument.Select Selection.TypeText Text:=Xlfl.Range("B1").Value DoEvents MsgBox "maVariableWord : " & maVariableWord ' Ferme Excel XlCl.Close False 'ferme le classeur Excel sans enregistrer DoEvents ' laisse au système le temps de fermer le classeur XlAppli.Quit ' Ferme Excel Set XlAppli = Nothing ' supprime les instances Set XlCl = Nothing Set Xlfl = Nothing End Sub
Merci d'avance de votre Aide.
Partager