Erreur 5941

Résolu/Fermé
omar_einstein - 4 févr. 2009 à 22:23
 omar_einstein - 14 mars 2009 à 19:33
Bonjour,
Je suis en train de développer une application GMAO en VBA.
Le problème c'est que je veux transfèrer les données stockés dans un recordset vers un fichier word.
chaque fois que j'execute mon code, une erreur 5941 se produit : "Le membre de la collection requise n'existe pas"
voila mon code :

Private Sub Transfer_Click()
Dim wApp As Object
Dim chemin As String
Dim path As String
Dim rs As DAO.Recordset
Dim db As DAO.Database
Dim sql As String
sql = "SELECT num, nom, dat_pan, heu_deb, heu_fin from test"
Set db = CurrentDb
Set rs = db.OpenRecordset(sql)
Set wApp = CreateObject("Word.Application")
chemin = Application.CurrentProject.path
path = "" & chemin & "" + "/Recepisse.doc"
wApp.Visible = True
While Not rs.EOF
With wApp
.Documents.Open (path)
.ActiveDocument.Bookmarks("num").Range.Text = rs.Fields("num") **Problème**
.ActiveDocument.Bookmarks("nom").Range.Text = rs.Fields("nom")
.ActiveDocument.Bookmarks("dat_pan").Range.Text = rs.Fields("dat_pan")
.ActiveDocument.Bookmarks("heu_deb").Range.Text = rs.Fields("heu_deb")
.ActiveDocument.Bookmarks("heu_fin").Range.Text = rs.Fields("heu_fin")
.ActiveDocument.PrintOut
.ActiveDocument.Close (wdDoNotSaveChanges)
End With
rs.MoveNext
Wend
rs.Close
Set rs = Nothing
db.Close
Set db = Nothing
Set wApp = Nothing
End Sub

Le problème se produit à la ligne indiquée pas "Problème"
merci de m'indiquer la solution, car je me suis bloqué à cette étape
merci d'avance à l'inttention que vous paurteriez à mon message.

14 réponses

lermite222 Messages postés 8724 Date d'inscription dimanche 8 avril 2007 Statut Contributeur Dernière intervention 22 janvier 2020 1 190
5 févr. 2009 à 09:58
Bonjour,
Je pense qu'il manque juste en dessous de Open, la ligne
.document.visible = True
A+
0
Salut ami,
Merci d'abord pour l'attention que vous avez portez à mon message.
J'ai essayé le truc que vous m'avez indiqué mais sans vain.
le compilateur m'affiche le message suivant : "Propriété ou méthode non gérée par cet l'objet" code erreur : "438"....
Merci de me répondre dans les meilleurs délais en m'indiquant autres astuces.
0