Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Imprimer un fichier word avec macro excel

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Tchingum

XLDnaute Nouveau
Bonjour,

Je suis à la recherche d'une macro qui par inscription dans une cellule excel pour faire imprimer une feuille word

exemple: dans la cellule "DE" imprime le doc. allemand ou "FR" imprime le doc. français ou "E" imprime le doc. espagnol (~9 langues)

Voici la macro que j'ai mise, mais il me faut un bouton pour chaque langue.

Sub ouvrirDocWord_Impression()
'necesite d'activer la reference Microsoft Word xx.x Object Library
Dim appWrd As Word.Application
Dim docWord As Word.Document
Dim Fichier As String

Fichier = "C:\document\allemand.doc"

Set appWrd = CreateObject("Word.Application") 'creation session Word
appWrd.Visible = False 'pour que word reste masqué pendant l'operation
Set docWord = appWrd.Documents.Open(Fichier)

docWord.PrintOut 'impression

docWord.Close 'fermer le document Word
appWrd.Quit 'fermer la seesionWord

End Sub
 
Re : Imprimer un fichier word avec macro excel

Bonjour,

Une solution éventuelle via Select Case
Code:
Sub ouvrirDocWord_Impression()
'necesite d'activer la reference Microsoft Word xx.x Object Library
Dim appWrd As Word.Application
Dim docWord As Word.Document
Dim Fichier As String
Dim Langue As String

Select Case Sheets("Feuil1").Range("A1")
    Case "DE": Langue = "allemand"
    Case "FR": Langue = "français"
    Case "E": Langue = "espagnol"
    'etc...
    Case Else
        MsgBox "aucune langue ne correspond à " & Sheets("Feuil1").Range("A1")
        Exit Sub
End Select

Fichier = "C:\document\" & Langue & ".doc"

Set appWrd = CreateObject("Word.Application") 'creation session Word
appWrd.Visible = False 'pour que word reste masqué pendant l'operation
Set docWord = appWrd.Documents.Open(Fichier)

docWord.PrintOut 'impression

docWord.Close 'fermer le document Word
appWrd.Quit 'fermer la seesionWord

End Sub
 
Dernière édition:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
5
Affichages
639
Réponses
0
Affichages
706
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…