Nom de l'imprimante dans une cellule

David590

XLDnaute Occasionnel
Bonjour à tous,

J'utilise ce code pour imprimer: FEUIL1.Range("A1").PrintOut ActivePrinter:="EPSON Printer"

Pour changer d'imprimante, je dois changé le nom de l'imprimante qui est dans le code

Y aurait il un moyen pour que le nom de l'imprimante soit stocké dans une cellule, pour que je puisse changer le nom facilement sans devoir toucher au code

Quelque chose dans ce genre FEUIL1.Range("A1").PrintOut ActivePrinter:="feuil5.range("D10")"
Et dans la cellule D10 j'aurais le nom de l'imprimante : EPSON Printer
 

MJ13

XLDnaute Barbatruc
Re : Nom de l'imprimante dans une cellule

Re , Bonjour Philippe

Comme c'est pas toujour simple ces histoires d'impression, voici déjà pour commencer 2 codes à tester pour avoir le bon nom de l'imprimante:

Code:
Sub Nom_Imprimante_Active()
MsgBox "The name of the active printer is " & ActivePrinter
Cells(1, 2) = ActivePrinter
End Sub
Sub Imprimante_Active_A1()
Application.ActivePrinter = Range("A1").Value
End Sub
 

David590

XLDnaute Occasionnel
Re : Nom de l'imprimante dans une cellule

Bonsoir tous le monde,

désolé MJ13, je n'avais pas vu que tu avais répondu

Je n'avais pas trouvé d'autre solution, ce que je voulais dire c'est que c’était bien comme vous l'aviez dit ici

C'est à dire sans les guillemets
Code:
FEUIL1.Range("A1").PrintOut ActivePrinter:=Sheets("feuil5").Range("D10").value

Donc c'etait nikel, merci

@+ :)
 

Staple1600

XLDnaute Barbatruc
Re : Nom de l'imprimante dans une cellule

Bonsoir à tous


Juste pour le plaisir de sortir mon String
Code vba:
Sub TestPRINT()
Dim NomImprim As String
NomImprim=Sheets("feuil5").Range("D10").Text
FEUIL1.Range("A1").PrintOut ActivePrinter:=NomImprim
End Sub
 

Discussions similaires

Statistiques des forums

Discussions
312 520
Messages
2 089 286
Membres
104 084
dernier inscrit
dadap