Bonjour à tous,

Voilà je rencontre une difficulté pour remplir plusieurs tableaux d'un document Word. cet à dire que sur les deux tableaux un seul se remplit convenablement

voilà mon code VB

Code xml : 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
40
41
42
43
44
'Spécification : charger les données dans le modèle
'Début
 
 
Private Sub cmdLoadData_Click()
 
    oWord.Selection.MoveDown wdLine, 0
    oWord.Selection.EndKey wdLine
    oWord.Selection.MoveRight wdCharacter
    oWord.Selection.TypeText parser.selectSingleNode("//COD").Text
 
    oWord.Selection.MoveDown wdLine
    oWord.Selection.TypeText parser.selectSingleNode("//LONFIX").Text
 
    oWord.Selection.MoveDown wdLine
    oWord.Selection.TypeText parser.selectSingleNode("//LONATT").Text
 
    oWord.Selection.MoveDown wdLine
    oWord.Selection.TypeText parser.selectSingleNode("//NBRMNT").Text
 
    oWord.Selection.MoveDown wdLine
    oWord.Selection.TypeText parser.selectSingleNode("//TAI").Text
 
    oWord.Selection.MoveDown wdLine
    oWord.Selection.TypeText parser.selectSingleNode("//TYP").Text
 
 
    'Tableaux numéro 2
 
    oWord.Selection.MoveDown wdLine, 6
    oWord.Selection.EndKey wdLine
    oWord.Selection.MoveRight wdCharacter
    oWord.Selection.TypeText parser.selectSingleNode("//CO").Text
 
    oWord.Selection.MoveDown wdLine
    oWord.Selection.TypeText parser.selectSingleNode("//LON").Text
 
    oWord.Selection.MoveDown wdLine
    oWord.Selection.TypeText parser.selectSingleNode("//LONA").Text
 
    oWord.Selection.MoveDown wdLine
    oWord.Selection.TypeText parser.selectSingleNode("//NBR").Text
    End Sub
'Fin

Voilà le fichier XML
Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
<?xml version="1.0" ?>
<EMAIL>
	<COD>essai</COD>
	<LONFIX>test</LONFIX>
	<LONATT>arbre</LONATT>
	<NBRMNT>film</NBRMNT>
	<TAI>essai</TAI>
	<TYP>essais</TYP>
	<CO>Ess</CO>
	<LON>Tes</LON>
	<LONA>Arbr</LONA>
	<NBR>Fil</NBR>
</EMAIL>

A savoir que les informations contenu dans COD, LONFIX, LONATT, NBRMNT, TAI, TYP doivent se trouver dans un 1er tableau et COD, LON, LONA, NBR dans un second tableau.

Le principe :

Le programme charge le fichier XML, ouvre word, ouvre un fichier .dot avec les tableaux et insère les données dans ces mêmes tableaux. De plus il faudrait qu'un client éventuel puisse choisir le modèle à remplir ainsi que les données qu'il veut afficher dans ce modèle. Encore une chose les données doivent être mises à jour automatiquement dans les différents modèles.


Merci d'avance beaucoup pour vos réponses.

Christophe

EDIT : Veuillez m'escusez j'ai posté dans la mauvaise section