Bonjour,
j'utilise Access 2000 et je souhaite faire un module permettant d'insérer dans un document Word, d'abord, en en-tête, tout se qui touche du fournisseur (n° tel, @, rue, nom, ...) puis, dans le corps de la page, toute les commandes lui correspondant en partant d'une table qui contient plusieurs champs (fournisseur, @ fournisseur, telephone, code article, libellé article,...).
Ainsi j'obtiens plusieurs enregistrements avec le meme fournisseur mais avec des commande différentes.
ex :
PSA 03.27.31.... art1 siege
PSA 03.27.31.... art2 echappement
PSA 03.27.31.... art3 capot
Jusque là tout se passe bien, par contre, aprés, afin de l'insérer dans le document word, j'ai rentré dans ce document des mots qui devront etre remplacé par les aleurs des champs avec le code :
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 Dim tableau(8) As String tableau(1) = "Téléphone" tableau(2) = "Fax" tableau(3) = "Raison Sociale 1" tableau(4) = "Raison Sociale 2" tableau(5) = "Raison Sociale 3" tableau(6) = "Rue" tableau(7) = "Code Postal" tableau(8) = "Code Pays" Dim rs As DAO.Recordset Dim x As Integer Dim record As String With objWord For x = 1 To 8 .Selection.Find.ClearFormatting Set rs = CurrentDb().OpenRecordset("select * from [355 - Relance Fournisseur]") With .Selection.Find .Text = "$$$" & tableau(x) & "$$$" .Replacement.Text = "" .Forward = True .Wrap = wdFindContinue .Format = False .MatchCase = False .MatchWholeWord = False .MatchWildcards = False .MatchSoundsLike = False .MatchAllWordForms = False End With record = tableau(x) .Selection.Find.Execute .Selection.TypeText Text:=rs! & record .Selection.TypeParagraph rs.Close Next
ce que je souhaite faire c'est donc de pouvoir intégrer une variable dans la rs mais ca ne fonctionne pas et si je met:
j'aurai une erreur car record serait en texte et ne serait pas en recordset!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 record = rs! &tableau(x) .Selection.Find.Execute .Selection.TypeText Text:=record .Selection.TypeParagraph rs.Close Next
Merci de m'aider.
Partager