imprimante sur port usb variable

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.
 

Natiffar

XLDnaute Nouveau
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:
 

PascalXLD

XLDnaute Barbatruc
Modérateur
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
 

Discussions similaires

Réponses
4
Affichages
851
Compte Supprimé 979
C

Membres actuellement en ligne

Statistiques des forums

Discussions
312 429
Messages
2 088 350
Membres
103 823
dernier inscrit
ben talha redouane