OVH Cloud OVH Cloud

Nbr de Copie restant à imprimer

2 réponses
Avatar
ttfl
Bonjour =E0 toutes et =E0 tous.
J'aimerais savoir comment r=E9cup=E9rer en temps r=E9el par VBA
le nombre de copies restant =E0 imprimer dans la file=20
d'attente de mon gestionnaire d'impression lorsque=20
j'imprime un grand nombre de copies d'un m=EAme document.
Merci d'avance.
Amiti=E9s.

ttfl.

2 réponses

Avatar
JpPradier
Bonjour ttfl
tu peux t'inspirer de ceci récupéré sur le forum VB de Developper.com

j-p


' de Laurent Dardenne

Application.Volatile
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!" & strComputer & "rootcimv2")
Set colPrintJobs = objWMIService.ExecQuery _
("Select * from Win32_PrintJob")
For Each objPrintJob In colPrintJobs
intTotalJobs = intTotalJobs + 1
intTotalPages = intTotalPages + objPrintJob.TotalPages
If objPrintJob.TotalPages > intMaxPrintJob Then
intMaxPrintJob = objPrintJob.TotalPages
End If
Next
Jobs = intTotalJobs
PageImp = intTotalPages
PlusGros = intMaxPrintJob
Avatar
JpPradier
Bonjour ttfl
tu peux t'inspirer de ceci récupéré sur le forum VB de Developper.com

j-p


' de Laurent Dardenne

strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!" & strComputer & "rootcimv2")
Set colPrintJobs = objWMIService.ExecQuery _
("Select * from Win32_PrintJob")
For Each objPrintJob In colPrintJobs
intTotalJobs = intTotalJobs + 1
intTotalPages = intTotalPages + objPrintJob.TotalPages
If objPrintJob.TotalPages > intMaxPrintJob Then
intMaxPrintJob = objPrintJob.TotalPages
End If
Next
Jobs = intTotalJobs
PageImp = intTotalPages
PlusGros = intMaxPrintJob