Copier word vers word a prtir d'excel

metaldan Messages postés 2 Statut Membre -  
phil232 Messages postés 610 Statut Membre -
Bonjour tout le monde

Je suis un petit nouveau dans le monde de la programmation EXCEL VBA. Au travail, je veux automatiser la génération des soumissions ( format WORD ) à partir d’EXCEL. J’ai une liste de machines ( EXCEL ) d’on je veux inclure les caractéristiques dans un fichier WORD. J’ai un fichier WORD ( comprenant les caractéristique de celles-ci ) pour chaque machines, donc, je veut copier le contenu de certain ( selon la liste EXCEL ) fichier WORD un à la suite des autre dans un fichier WORD vide.

Merci de votre aide

dan

EX :

Un fichier excel comprenant

Machine 1
Machine 2
Machine 5

Des fichier WORD sur mon c:\ info

Machine 1.doc
Machine 2.doc
Machine 3.doc
Machine 4.doc
Machine 5.doc

Donc je veux copier les certain fichiers WORD dans un seul fichier

Machine1.doc + machine 2.doc + machine 5.doc
A voir également:

3 réponses

phil232 Messages postés 610 Statut Membre 178
 
T'aurais pas plus compliqué que ça ? Si je vois clair tu veut créer un rapport à partir de ta liste. C'est pourquoi il y a des bases de données. EXCEL N'EST PAS UNE BASE DE DONNEE. Les plus simple c'est de prendre Access et créer un rapport. Pas besoin de chipoter avec Excel et Word.
0
metaldan Messages postés 2 Statut Membre
 
merci de la sugestion, mais il word est plus aproprié pour mon besoin, plus facile de modifier, et envoyer les soumissions, tout le monde connait word.

J'ai trouver ma réponse en rumelant 2-3 discusion dans des forum. Voici le code que j'utilise

Sub PilotageWord3()
Dim MonBeauWord As Object
Dim destin As Object

Set MonBeauWord = CreateObject("Word.Application")
Set destin = CreateObject("Word.Application")
MonBeauWord.Visible = True
destin.Visible = True

destin.Documents.Add

MonBeauWord.Documents.Open Filename:="D:\temp\template 1.doc"

MonBeauWord.Selection.WholeStory
MonBeauWord.Selection.Copy

destin.Selection.Paste

destin.Selection.TypeParagraph
destin.Selection.TypeParagraph
destin.Selection.TypeParagraph
destin.Selection.TypeParagraph
destin.Selection.TypeParagraph
destin.Selection.TypeParagraph

destin.Selection.Paste

destin.ActiveDocument.SaveAs "d:\temp\test.doc"

MonBeauWord.ActiveDocument.Close
destin.ActiveDocument.Close
Set MonBeauWord = Nothing
Set destin = Nothing

End Sub
0
phil232 Messages postés 610 Statut Membre 178
 
si tu trouve que c'est plus facile à implementer, bonne chance. Dans Word tu n'a que des bookmarks pour inserer un text comme ça ou tu utilises la fontion de lettre type. On va encore rigoler là.
0