Remplir un doc word avec les données d'un doc d'une base

Forum destiné aux questions sur le développement : Formules, LotusScript, Java ...

Remplir un doc word avec les données d'un doc d'une base

Messagepar clementbp » 04 Avr 2011 à 15:05

Bonjour

J'aimerais savoir si quelqu'un a déja fais un agent qui permet de récupérer les valeurs d'un document d'une base lotus et de les importer directement dans un word (dans des champs de word)

Je pense qu'il faut partir d'une vue dans laquelle tous les champs a récupérés se trouve mais après je ne vois pas comment faire.
J'ai déja extrait une vue dans excel mais dans word, je ne vois pas comment faire

Merci de votre aide
clementbp
Posteur habitué
Posteur habitué
 
Message(s) : 236
Inscrit(e) le : 03 Fév 2010 à 16:42

Messagepar Michael DELIQUE » 04 Avr 2011 à 15:31

salut

pour commencé => http://forum.dominoarea.org/la-gestion- ... 12998.html

et regarde là si tu trouve pas ton bonheur => http://forum.dominoarea.org/importation ... s-f31.html
Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Messagepar clementbp » 05 Avr 2011 à 07:26

Salut

Merci j'ai regardé tes deux liens mais il semblerait que dans la majorité des cas, il sagisse de remplir un tableau sous word.

Dans mon cas j'ai un fichier word d'une cinquantaine de pages qui va est appelé à être modifié régulièrement, dans lequel j'ai des champs que je voudrais importer de mon document notes.

J'ai regardé un peu et j'ai trouvé ce bout de code.
Pensez vous que c'est ce dont il sagit?

Function MiseAJourFieldDoc(vNotes As Variant,vWord As Variant)
Dim vValue As Variant
Dim Cpt As Long
On Error Goto TraiteError
For Cpt = 0 To Ubound(vNotes)
vValue = ndDoc.GetItemValue(vNotes(Cpt))
WODoc.FormFields.Item(vWord(Cpt)).Result = Cstr(vValue(0))
NextStep :
Next
Exit Function
TraiteError :
Goto NextStep
End Function
clementbp
Posteur habitué
Posteur habitué
 
Message(s) : 236
Inscrit(e) le : 03 Fév 2010 à 16:42

Messagepar clementbp » 04 Mai 2011 à 13:17

Je reviens vers vous parce que je ne trouve pas de solution.

J'ai réussi à ouvrir mon document word et maintenant je voudrais mettre dans un champ du word qui s'appelle Champ1 la valeur du champ ChampFormulaire1 de ma base lotus.

Comment faire ?

Code actuel :

Code : Tout sélectionner
Sub Initialize
   
   
   Dim WordApp As Variant
   Dim Session As New NotesSession
   Dim db As NotesDatabase
   Dim view As NotesView
   Dim doc As NotesDocument
      
   
   '//Création de la session Word
   Set db = session.CurrentDatabase
   Set WordApp = CreateObject("Word.Application")
   WordApp.Visible = True
   WordApp.DisplayAlerts = False
   
   
   '//Ouvre le fichier dans H:\...
   WordApp.Documents.Open("H:\....docx")
   
   
End Sub
clementbp
Posteur habitué
Posteur habitué
 
Message(s) : 236
Inscrit(e) le : 03 Fév 2010 à 16:42

Messagepar Michael DELIQUE » 04 Mai 2011 à 13:23

regarde si ce tips ne t'aiderais pas => http://forum.dominoarea.org/vba-et-lotu ... 22722.html
Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Messagepar clementbp » 04 Mai 2011 à 14:25

Je n'arrive pas vraiment à faire ce que je voudrais en macro.

Vous n'auriez pas au moins un exemple sur lequel je pourrais me baser qui utilise des champs dans un document word
clementbp
Posteur habitué
Posteur habitué
 
Message(s) : 236
Inscrit(e) le : 03 Fév 2010 à 16:42

Messagepar Rubixcube » 04 Mai 2011 à 14:52

Une piste : les signet de Word

- définir des signets dans ton doc word là où tu souhaite déposé des données de ton formulaire lotus (ex : signet "Date")
- ensuite :

Set objWord = CreateObject("Word.Application")

Set objDoc = objWord.Documents.Open("D:\test.doc")

Call objDoc.Bookmarks.Item("Date").Select()
objWord.Selection.Text = aujourdhui
Rubixcube
Posteur néophyte
Posteur néophyte
 
Message(s) : 79
Inscrit(e) le : 21 Oct 2010 à 13:57

Messagepar clementbp » 05 Mai 2011 à 13:32

Merci j'ai enfin trouvé la solution et ça fonctionn parfaitement merci beaucoup
clementbp
Posteur habitué
Posteur habitué
 
Message(s) : 236
Inscrit(e) le : 03 Fév 2010 à 16:42

Messagepar clementbp » 05 Mai 2011 à 13:34

Par contre j'ai encore un point me pose soucis.

savez vous s'il est possible de dire en lotus script de cocher un champ "case à cocher de word"?
clementbp
Posteur habitué
Posteur habitué
 
Message(s) : 236
Inscrit(e) le : 03 Fév 2010 à 16:42


Retour vers Développement

cron