Sub Test()
ImprimerDansword Array("MOn est prénom est ZOn", "J'habite une super region", "47 La ville du Pruneau")
End Sub
Sub ImprimerDansword(T)
Dim App As Object, Plage As Object
Dim I As Byte
If IsArray(T) Then
On Error Resume Next
'On regarde si 'il yb a une instance
Set App = GetObject(, "Word.Application")
'Si il y en a pas on en crée une
If Err <> 0 Then Set App = CreateObject("Word.Application")
With App
.Visible = True 'mettre à false pour cacher l'instance une fois les tests finis
.Activate
.documents.Add
With .Selection
For I = LBound(T) To UBound(T)
.TypeText Text:=T(I)
.TypeParagraph
Next I
End With
Set Plage = .activedocument.Range(0, .Selection.End)
Plage.Font.Size = 40
.activedocument.PageSetup.Orientation = 1 'Paysage
'""Partie pour imprimer""""""""""""""""""
'Voici ce que cela donnerait chez moi
'un bidouillage pour ouvrir le menu imprimer
'^p c'est le raccourci Ctrl+P
'%n me permet d'être dans liste des imprimantes ALT+n
'admettons que mon imprimante soit en 2 eme position de la liste
'je descends avec {DOWN} une fois
'je valide par entrée ~
'apres avec %o je vais dans les options avec alt+o
'je change le bac par défaut avec %b
'ensuite même proicédure avec {DOWN} pour selectionner celui qui t'intéresse
'et il me faut 3 tabulations pour aller sur OK
'je valide par entrée
' Application.SendKeys "^p%n{DOWN}~%o%b{DOWN}~{TAB}{TAB}{TAB}~", True
'Pour le test j'ouvre juste la boit de dialogue imprimer
Application.SendKeys "^p", True
'Une fois imprimer on fermera word sans sauvegarder les modifications du document créé
' .activedocument.Close False
End With
Set Plage = Nothing
Set App = Nothing
Else: MsgBox "Valeur Non trouvée", vbInformation, "Erreur"
End If
End Sub