VB6 vers VBA

dany108 Messages postés 71 Date d'inscription mardi 29 janvier 2002 Statut Membre Dernière intervention 6 janvier 2011 - 6 nov. 2003 à 13:57
pelw Messages postés 148 Date d'inscription dimanche 12 janvier 2003 Statut Membre Dernière intervention 14 février 2005 - 6 nov. 2003 à 15:00
Bonjour à tous.
J'utilise ce code sous VB6 pour lister les imprimantes disponibles :

For Each X In Printers
ListeImprimante.AddItem X.DeviceName
Next

je voudrais le transposer en VBA/Excel mais cela ne marche pas :

For Each X In Printers
Application.Sheets("Menu").ListeImprimante.AddItem X.DeviceName
Next

1 réponse

pelw Messages postés 148 Date d'inscription dimanche 12 janvier 2003 Statut Membre Dernière intervention 14 février 2005 6
6 nov. 2003 à 15:00
Sous VBA, il faut utiliser l'API EnumPrinters. Un exemple se trouve ici :

http://www.mvps.org/word/FAQs/MacrosVBA/AvailablePrinters.htm

@+

pelw
0
Rejoignez-nous