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

Macro pour choisir imprimante et imprimer

  • Initiateur de la discussion Initiateur de la discussion pasquetp
  • Date de début Date de début

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 !

pasquetp

XLDnaute Occasionnel
Bonjour,
je travaille en entreprise et souvent je dois imprimer des documents (plusieurs exemplaires). ca fait un peu bcp. je voudrai creer une macro qui puisse me permettre de choisir (par userform de preference) les imprimantes INSTALLEES SUR LORDI et ensuite que je puisse imprimer le nbre de copies a cette imprimante. je pensai avoir reussi avec cette macro mais ca pose un pb. je peux imprimer dpuis mon ordi mais pas depuis un autre car on a pas forcement les memes imprimantes installés. ma macro c'est par rapport aux imprimantes que jutilise. c'est le pb. je voudrai que quand la perosnne utilise ce fichier sur DES ORDI, les imprimantes puissent etre identifié par ma macro et que ca imprime sur limprimante de leur choix

merci davance
 

Pièces jointes

Dernière édition:
Re : Macro pour choisir imprimante et imprimer

Bonjour pasquetp
Salut JC 😉

Sinon un petit code trouvé surle site de notre ami Frédéric SIGONNEAU
Code:
'Liste les imprimantes, donne le choix et le nombre de pages à imprimer.
'Michel Pierron, mpfe
 
Sub Imprime()
Dim BookName As String
 
  BookName = Workbooks("Machin.xls")
  If Not Printer_Choice(BookName) Then
    Workbooks(BookName).Sheet(1).PrintOut copies:=1
  Else
    MsgBox "Impression abandonnée"
  End If
End Sub
 
'Sélection imprimante pour impression
Function Printer_Choice(nBook As String) As Boolean
Const msgPart1 = " page(s) à imprimer sur "
Const msgPart2 = "Imprimante active :"
Const msgPart3 = "Voulez-vous changer d'imprimante ?"
Dim Reply As Byte, Actual_Printer As String, nbPages As String
 
  Printer_Choice = True 'pour éviter l'erreur signalée plus bas
  If Not nBook = "" Then
    Workbooks(nBook).Activate
    nbPages = ExecuteExcel4Macro("GET.DOCUMENT(50)") & msgPart1
  End If
  Actual_Printer = Application.ActivePrinter
  Reply = MsgBox(nbPages & msgPart2 & vbLf & Actual_Printer & " !" & _
              vbLf & vbLf & msgPart3, 3 + 32 + 256, "Info utilisateur")
  ' ici erreur si on sort de la boite de dialogue par Annuler
  If Reply = vbYes Then Application.Dialogs(xlDialogPrinterSetup).Show
  If Reply = vbCancel Then Printer_Choice = True
 
End Function

A+
 
- 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

D
Réponses
0
Affichages
1 K
darib52
D
D
Réponses
0
Affichages
833
darib52
D
V
Réponses
2
Affichages
2 K
E
D
Réponses
10
Affichages
3 K
Z
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…