Bonjour,
J'aimerais savoir si je peux piloter word depuis excel (ouverture de fichier et exécution des commandes DOS).
Merci d'avance
-----
Aujourd'hui
Publicité
18/06/2009, 00h55
#2
JPL
Responsable des forums
Date d'inscription
septembre 2003
Messages
76 112
Re : Piloter word depuis excel
Je n'ai rien compris. Comment diable Word pourrait-il exécuter des commandes DOS ? Ou alors tu as voulu écrire Windows ?
Rien ne sert de penser, il faut réfléchir avant - Pierre Dac
18/06/2009, 09h39
#3
meriman
Date d'inscription
mars 2007
Messages
16
Re : Piloter word depuis excel
Merci de votre réponse,
non ce n'est pas windows, c'est bel et bien word, mais je ne sais pas si faisable, sinn peut etre je dois réfléchir à faire un programme dans un autre environnement.
18/06/2009, 11h53
#4
TiClic
Date d'inscription
mai 2007
Messages
513
Re : Piloter word depuis excel
On peut piloter Word à partir d'une macro sous Excel, mais je ne vois pas ce que vient faire le MS-DOS là-dedans.
Il suffit pour cela d'établir une conversation DDE (Dynamic Data Exchange) entre les deux applications. Pour tester le petit exemple ci-dessous, tu vas créer un fichier Word vide que tu vas appeler docfile.doc dans le dossier c:\dde
-tu refermes Word et tu lances Excel.
-tu remplis les cases A1:B6 avec les valeurs de ton choix.
-tu vas dans Outils...Macro...Visual Basic Editor (Alt+F11)
- tu insères un Userform et dans le Userform, tu places un bouton
- dans le bouton, tu colles le code suivant :
Code:
Private Sub CommandButton1_Click()
Dim DocWord As Word.Document
Dim AppWord As Word.Application
Set AppWord = New Word.Application
Application.DisplayAlerts = True
AppWord.ShowMe
AppWord.Visible = True
'Ouvre le document Word
Set DocWord = AppWord.Documents.Open("c:\dde\docfile.doc", ReadOnly:=False)
' Copie les données Excel
ThisWorkbook.Worksheets("Feuil1").Range("A1:B6").Copy
' Colle les données dans Word
DocWord.Range.PasteSpecial
Application.CutCopyMode = False
DocWord.Application.ActiveDocument.Save
' Fin de conversation
AppWord.Application.Quit
End Sub
Ensuite, tu vas (toujours sous VBE) dans Outils...Références et tu coches la bibliothèque Microsoft Word 9.0 Object Library (je suis sous Word 2000).
...et tu lances ta macro par F5
Tu devrais retrouver les valeurs de ton tableur dans un tableau dans le fichier docfile.
Maintenant que tu sais que la chose est possible, à toi de t'investir dans les conversation DDE entre les applications d'Office et surtout la classe Word.
Aujourd'hui
A voir en vidéo sur Futura
19/06/2009, 09h50
#5
meriman
Date d'inscription
mars 2007
Messages
16
Re : Piloter word depuis excel
Merci Ticlic pour ta réponse:
En fait j'ai mal exprimer mon besoin, après avoir réfléchir, je crois qui'il me faut un peut programme par forcément une macro excl, qui permet de gérer des fichier word via une command sur DOS.
19/06/2009, 10h21
#6
TiClic
Date d'inscription
mai 2007
Messages
513
Re : Piloter word depuis excel
gérer des fichier word via une command sur DOS
Je rêve ! Que vient faire Excel ici ? Je crois que je me suis pris le contenu de la chéchia pour rien. Pour gérer des fichiers sous MS-DOS (ne parle pas de DOS, car il n'y en a pas qu'un), tu lances l'invite de commandes de Windows qui se trouve dans les accessoires depuis des lustres.
- pour détruire un fichier tu tapes del [Path.Nomdufichier]
- pour renommer un fichier tu tapes ren [Path.AncienNomdufichier] [NouveauNomdufichier]
- pour déplacer un fichier d'un dossier vers un autre, tu tapes : move
[Path.Nomdufichier] [PathDossierDestination].
Bref, il faut apprendre le MS-DOS. Mais c'est tellement plus simple à gérer des fichiers sous Zindozs. A moins qu'il y ait encore un truc que je n'aie pas compris.
Aujourd'hui
Publicité
19/06/2009, 12h53
#7
Stan_94
Date d'inscription
février 2006
Localisation
Val de Marne
Âge
50
Messages
437
Re : Piloter word depuis excel
Bonjour,
c'est vrai que le besoin n'est pas clair !!!
Peut-être est-ce d'un fichier de traitement par lot (.bat) dont tu as besoin ?
Stan.
19/06/2009, 16h16
#8
meriman
Date d'inscription
mars 2007
Messages
16
Re : Piloter word depuis excel
Merci de vous réponse,
oui un fichier .bat dont j'ai besoin,
quand j'ai dit commandé, je ne parle pas de commandes de base, jes les maitrises, mais d'ouvrir un doc word et l'enregistrer via une autre format tout cela via le fichier .bat