VBA - Adresse imprimante

VBA - Adresse imprimante - VB/VBA/VBS - Programmation

Marsh Posté le 23-11-2006 à 17:59:46    

Bonjour,
 
Je rencontre un sérieux problème avec une macro qui définit les paramètres d'impressin d'une feuille Excel.
Cette macro fonctionne bien, le problème est certains utilisateurs sont connectés en réau à des imprimantes dont l'adresse est de type "réseau" : \\blabla\...\ au lieu d'être de type IP.
Conséquence, cette macro qui dure normalement une seconde, dure pour eux 50 sec.
 
Que puis-je faire pour accélérer le traitement (sachant que je ne peux pas connaitre l'adresse IP de ces machines) ?
Y a t il moyen, pour gagner un peu de temps, après avoir définit le chemin réseau, de configurer tous les paramètres en même temps (par paquets) au lieu de les faire une à une comme c'est le cas aujourd'hui.
 
Bref, merci de votre aide.

Reply

Marsh Posté le 23-11-2006 à 17:59:46   

Reply

Marsh Posté le 23-11-2006 à 19:33:50    

peux tu passer par l'imprimante par défaut ?
tu évolues en faisant :
1/ choix de l'imprimante par défaut
2/ impression sur l'imprimante par défaut
 
=>ca ne va pas plus vite de chercher l'imprimante sur le réseau en amont plutot que pdt la macro ?

Reply

Marsh Posté le 24-11-2006 à 10:23:57    

"peux tu passer par l'imprimante par défaut ?"
 
>> L'imprimante réseau EST l'imprimante par défaut.
 
"=>ca ne va pas plus vite de chercher l'imprimante sur le réseau en amont plutot que pdt la macro ?"
 
>> le fait est que j'envoie une dizaine de paramétrage d'impression, de type :
 
With .PageSetup
        .Orientation = xlPortrait
        .PrintTitleRows = Str
        .PrintTitleColumns = "$B:$B"
        .CenterFooter = "Global Corps Ltd - Copyright GCD 2003-" _
        & Right(Format(Now, "[$-40C]dd.mm.yyyy;@" ), 4) & vbNewLine & "Page &P/&T"...
end with
 
et que manifestement, CHACUNE de ces instructions appelle l'imprimante et démultiplie les temps de traitement...
 
Je ne sais vraiment pas comment faire.
 
Merci pour ta réponse.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed