imprimante sur port usb variable

  • Initiateur de la discussion Initiateur de la discussion ebinet
  • 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 !

ebinet

XLDnaute Nouveau
bonjour à tous,

j'ai un soucis avec le code ci-après dont le but est d'imprimer un doc (via un bouton de macro) sur une imprimante qui n'est pas celle par défaut.
Le problème est que le N° de port USB de cette imprimante change.
Celui spécifié dans le code n'étant parfois plus bon, il y a un message d'erreur. En changeant le N° de port dans le code (Ne02), cela refonctionne.
Comment faire pour forcer windows à attribuer toujours le meme N° de port USB à cette imprimante ou modifier le code pour qu'il retrouve l'imprimante ?

voici le code actuel :

Sub etiquetterouleau()
'
'
Application.ActivePrinter = 'EPSON Stylus C82 Series sur Ne02:'
ActiveWindow.SelectedSheets.PrintOut Copies:=Range('H4'), ActivePrinter:= _
'EPSON Stylus C82 Series sur Ne02:', Collate:=True
End Sub



Merci de votre aide.
 
Salut ebinet !

J'ai rencontré le même type de difficulté et j'ai fini par opter pour le code suivant :

Code:
Dim dlganswer As Boolean
        
        dlganswer = Application.Dialogs(xlDialogPrinterSetup).Show

    If dlganswer = True Then
        ActiveWindow.SelectedSheets.PrintOut Copies:=1, collate:=True
    End If

Certes, c'est moins convivial pour l'utilisateur, mais au moins, si l'imprimante vient à changer, tu ne devras pas modifier ton code.

@+

Natiffar :evil:
 
Re

En fait j'avais eu le même problème avec une appli qui faisait une transformation en pdf mais l''imprimante pdf' n'etais pas toujours sur le même port. Donc je n'avais pas trouvé d'autre solution de faire une boucle qui donnerait à peuprès ceci pour toi

For aa = 0 To 9
    Nom = 'EPSON Stylus C82 Series sur Ne0' & aa & ':'
   
On Error Resume Next
    Application.ActivePrinter = Nom
   
If ActivePrinter = Nom Then Exit For
Next



Bon courage

Message édité par: Pascal76, à: 09/12/2005 08:04
 
- 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

Retour