Bonjour à tous & à toutes
Tout d'abord bravo pour le travail effectué ici, c'est vraiment une mine d'information très très utile!!!
Donc, j'ai besoin d'imprimer une feuille d'un classeur sur deux imprimantes différentes ... une en local l'autre en distant.
Le truc penible c'est que l'imprimante distante n'est jamais sur le même port, des fois elle est sur Ne00: ... des fois sur Ne01: ou encore en Ne02 et Ne03 etc ...
N'y a t'il pas moyen de connaitre le port de l'imprimante avant de lancer l'impression ???
Pour ce faire j'ai donc fait cette macro grâce à des infos pêchées ici, les auteurs se reconnaitrons (grand merci à eux d'ailleurs).:
###################################################
###################################################
La valeur de Parametres!$I$8 est => \\K12CDR4C\Q12CDRG0 sur ne0
En local le truc drôle c'est que ça m'imprime deux fois la feuille désirée, et en distant ............. 10 fois ! si si 10 fois la même feuille .... heureusement c'est la bonne feuille mais une fois me suffirait amplement !
Bref, après avoir essayé moult choses et n'ayant plus de feuilles pour faire mes essais ... j'abdicte et vous demande humblement votre aide.
Merci d'avance ... le.poke
Tout d'abord bravo pour le travail effectué ici, c'est vraiment une mine d'information très très utile!!!
Donc, j'ai besoin d'imprimer une feuille d'un classeur sur deux imprimantes différentes ... une en local l'autre en distant.
Le truc penible c'est que l'imprimante distante n'est jamais sur le même port, des fois elle est sur Ne00: ... des fois sur Ne01: ou encore en Ne02 et Ne03 etc ...
N'y a t'il pas moyen de connaitre le port de l'imprimante avant de lancer l'impression ???
Pour ce faire j'ai donc fait cette macro grâce à des infos pêchées ici, les auteurs se reconnaitrons (grand merci à eux d'ailleurs).:
###################################################
Code:
Sub Print_Commande()
'mise en mémoire de l'imprimante par défaut
Dim Default_Printer As String
Default_Printer = Application.ActivePrinter
' On imprime la feuille de commande en local
Sheets("FeuilleDeCommande").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True
' On test les différentes valeurs du port de l'imprimante distante
For Port = 0 To 9
Far_Far_Away_Printer = Range("Parametres!$I$8") & Port & ":"
On Error Resume Next
' On imprime la feuille de commande sur l'imprimante distante
Sheets("FeuilleDeCommande").Select
Application.ActivePrinter = Far_Far_Away_Printer
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True
If ActivePrinter = Far_Far_Away_Printer Then Exit For
Next
' réinitialisation de l'imprimante par défaut
Application.ActivePrinter = Default_Printer
End Sub
La valeur de Parametres!$I$8 est => \\K12CDR4C\Q12CDRG0 sur ne0
En local le truc drôle c'est que ça m'imprime deux fois la feuille désirée, et en distant ............. 10 fois ! si si 10 fois la même feuille .... heureusement c'est la bonne feuille mais une fois me suffirait amplement !
Bref, après avoir essayé moult choses et n'ayant plus de feuilles pour faire mes essais ... j'abdicte et vous demande humblement votre aide.
Merci d'avance ... le.poke
Dernière édition: