Afficher liste des imprimante dans combobox sur userform

Fermé
arobase_GDM - Modifié le 31 mars 2023 à 09:51
cs_Le Pivert Messages postés 7903 Date d'inscription jeudi 13 septembre 2007 Statut Contributeur Dernière intervention 11 mars 2024 - 1 avril 2023 à 19:10

<font size="2">Salut à tous</font>


J'ai un petit problème avec une macro.

En effet, lorsque je lance ma macro la liste des imprimantes s'affiche dans un combobox d'un userform:

Nom de l'imprimante sur PORTPROMPT:
Nom de l'imprimante sur SHRFAX:
Nom de l'imprimante sur USB002
Nom de l'imprimante sur USB001
...ETC...

Mon voeux est que je souhaiterais que la liste s'affiche comme suit:

Nom de l'imprimante sur Ne0..:
Nom de l'imprimante sur Ne0..:
Nom de l'imprimante sur Ne0..:
Nom de l'imprimante sur Ne0..:
...ETC...

Voici le code que j'utilise

'...………………………………………………………………………………………………………………………………………………………………..
 

Sub LISTE_IMPRIMANTE()
Dim NomPC, Printer As String
Dim ObjPrinter, ColInstalledPrinters, ObjWMiService As Object
Dim i As Integer

NomPC = "."

Set ObjWMiService = GetObject("winmgmts:" & "{impersonationLevel=impersonate}!\\" & NomPC & "\root\cimv2")
Set ColInstalledPrinters = ObjWMiService.ExecQuery("select * from win32_printer")


For Each ObjPrinter In ColInstalledPrinters
With Userform1
.ComboBox1.AddItem ObjPrinter.Name & " sur " & ObjPrinter.PortName
End With
Next


End Sub


'...………………………………………………………………………………………………………………………………………………………………..


Merci d'avance

5 réponses

yg_be Messages postés 22805 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 23 mai 2024 1 469
31 mars 2023 à 11:14

bonjour, d'où vient ce Ne0?

0
Arobase_GDM
31 mars 2023 à 12:38

C'est le nom du port dans le système du pc où se trouve chaque imprimante

0
yg_be Messages postés 22805 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 23 mai 2024 1 469
31 mars 2023 à 14:16

Peux-tu être plus précis: à quoi correspond précisément ce nom?

0
Arobase_GDM
31 mars 2023 à 14:40

Je m'explique

Lorsque lance la macro les noms des imprimantes s'affiche comme par exemple

HP Deskjet 2700 série sur PORTPROMPT:

au lieu de

HP Deskjet 2700 série sur Ne05:

Comme je le souhaite

0
yg_be Messages postés 22805 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 23 mai 2024 1 469
31 mars 2023 à 17:18

D'où sort ce Ne05?  Que signifie-t-il?  Où peux-tu le voir sur ton ordi?

0
Arobase_GDM
31 mars 2023 à 18:38

Le Ne05 vient de cette Macro lorsqu'on l'a lance

Sub Nom_Imprimante ( )

Dim NomPC, Printer As String
Dim ObjPrinter, ColInstalledPrinters, ObjWMiService As Object
Dim i As Integer

NomPC = "."

Set ObjWMiService = GetObject("winmgmts:" & "{impersonationLevel=impersonate}!\\" & NomPC & "\root\cimv2")
Set ColInstalledPrinters = ObjWMiService.ExecQuery("select * from win32_printer")

objPrinter = Application.activePrinter

Userform1.Combobox1.text = objPrinter

'Application.activePrinter=Userform1.Combobox1.text

End sub

0
yg_be Messages postés 22805 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 23 mai 2024 1 469
31 mars 2023 à 19:15

Je n'y vois pas Ne05.

0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
cs_Le Pivert Messages postés 7903 Date d'inscription jeudi 13 septembre 2007 Statut Contributeur Dernière intervention 11 mars 2024 728
1 avril 2023 à 19:10

Bonjour,

tu trouveras ta réponse ICI


0