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: