Re: Imprimer Userform changement imprimante par defaut
bonjour Micc , bonjour Arnaud
ci joint une macro à tester en complément de la solution donnée par Arnaud
Sub Imprimer()
Dim Variable_Imp As String
On Error GoTo ErrorHandler
Variable_Imp = Application.ActivePrinter 'mise en memoire de l'imprimante par defaut
Application.ActivePrinter = "hp deskjet 930c series sur LPT1:" 'l'imprimante à utiliser
UserForm1.PrintForm 'imprimer
Application.ActivePrinter = Variable_Imp ' reinitialiser l'imprimante pas défaut
ErrorHandler:
Select Case Err.Number
Case 1004
MsgBox "Imprimante non disponible.", vbInformation
Application.ActivePrinter = Variable_Imp
Case Else
Application.ActivePrinter = Variable_Imp
End Select
End Sub
je n'ai qu'une imprimante sur mon poste , je n'ai donc pas pu faire directement l'essai ( la procedure est inspirée d'une macro de gestion de fax ) . j'espere que cela fonctionnera ...
tu dois bien entendu remplacer "hp deskjet 930c series sur LPT1:" par le nom de l'imprimante que tu souhaites utiliser pour l'impression : tu peux le retrouver facilement en faisant un test manuel de selection d'imprimante avec l'enregistreur de macro
bonne soiree
michel