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

jbdubreuil

XLDnaute Occasionnel
Bonjour,

A l'aide de l'enregistreur de macro, j'ai ecrit un code pour imprimer une page.

Application.ActivePrinter = "\\brunt100\FIN-02 on Ne08:"
ActiveWindow.SelectedSheets.PrintOut Copies:=1, ActivePrinter:= _
"\\brunt100\FIN-02 on Ne08:", Collate:=True

Or j'ai plusieures imprimantes en reseau.
Comment ecrire le code si je souhaite choisir une imprimante liée à une cellule?

A1 \\brunt100\FIN-02 on Ne08:
A2 \\brunt100\FIN-03 on Ne08:
A2 \\brunt100\FIN-04 on Ne08:
A3 \\brunt100\FIN-05 on Ne08:
A4 \\BRUNT100\COLOR-10 on Ne05:


Merci par avance,
Le bout du tunnel est proche...

jb
 
Re : Impression en VBA

Hello Pierrot,

J'ai essayé, mais j'ai un message d'erreur 🙁
C'est vraiment bête...



Private Sub CommandButton1_Click()
Sheet3.Select
Range("e2").Select
Range("e2") = ComboBox1


Sheet3.Select
Range("a2").Select
Selection.Copy
Range("d2").Select
ActiveSheet.Paste
Calculate
Application.CutCopyMode = False
Calculate
Sheet1.Select
Calculate
Application.ActivePrinter = Range("e3").Value
ActiveWindow.SelectedSheets.PrintOut Copies:=1, ActivePrinter:= _
Range("e3").Value, Collate:=True
 
Re : Impression en VBA

Re

je ne comprends pas, je viens de tester le code ci dessous chez moi (excel 2003) et ca fonctionne :

Code:
Application.ActivePrinter = Range("A1").Value
ActiveWindow.SelectedSheets.PrintOut Copies:=1, ActivePrinter:= _
Range("A1").Value, Collate:=True

a1 renseignée avec la même construction du nom de l'imprimante que toi...

@+

Edition : quelle ligne bogue chez toi ?
 
Re : Impression en VBA

Re jb

tu éxécute le code à partir d'un USF et pas forcement positionné sur la bonne feuille, je pense qu'il faut le préciser cvomme ci dessous :

Code:
Application.ActivePrinter = Sheets("para").Range("i1").Value

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