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
Configuration: Windows XP
Internet Explorer 6.0

3 réponses

  1. 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
  2. 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
  3. 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