OVH Cloud OVH Cloud

Accéder à la sélection d'une imprimante

5 réponses
Avatar
Bernard
Bonjour,

dans une feuille Excel j'ai du code VB qui ouvre une Form affichant les
résultats d'un traitement, j'arrive à l'imprimer par un bouton avec comme
code me.PrintForm
Ce que je voudrais faire c'est obtenir la fenetre de pré-visualisation et la
fenêtre de sélection d'imprimante car PrintForml'envoie directement sur
l'imprimante par défaut.
Pour un Woorkbook ou une Sheet pas de problème mais cela ne fonctionne pas
sur une Form.
Donc comment faire ? si vous pouvez me donner soit un exemple, soit un lien
cela m'intéresse. J'ai déjà regardé beaucoup de liens mais tous donnent du
code pour un classeur ou une feuille mais jamais pour une Form intégrée dans
Excel.

d'avance merci à tous
Bernard

5 réponses

Avatar
isabelle
bonjour Bernard,

une solution serait de faire un combobox avec comme source de données
les noms des imprimantes

'"hp deskjet 5550 series (1) sur Ne01:"
'"hp deskjet 5550 series (2) sur Ne01:"
'"hp deskjet 5550 series (3) sur Ne01:"

Application.ActivePrinter = "" & combobox1.Value
me.PrintForm
'remettre les paramètres à l'imprimante par defaut
Application.ActivePrinter = "hp deskjet 5550 series sur Ne02:"

isabelle


Bonjour,

dans une feuille Excel j'ai du code VB qui ouvre une Form affichant les
résultats d'un traitement, j'arrive à l'imprimer par un bouton avec comme
code me.PrintForm
Ce que je voudrais faire c'est obtenir la fenetre de pré-visualisation et la
fenêtre de sélection d'imprimante car PrintForml'envoie directement sur
l'imprimante par défaut.
Pour un Woorkbook ou une Sheet pas de problème mais cela ne fonctionne pas
sur une Form.
Donc comment faire ? si vous pouvez me donner soit un exemple, soit un lien
cela m'intéresse. J'ai déjà regardé beaucoup de liens mais tous donnent du
code pour un classeur ou une feuille mais jamais pour une Form intégrée dans
Excel.

d'avance merci à tous
Bernard


Avatar
Bernard
Merci, mais cela ne correspond pas à ce que je cherche car il faut déjà
connaître par avance les imprimantes (donc difficile à maintenir ou à
déployer) et il n'y a pas de prévisualisation
Bernard


Bonjour,

dans une feuille Excel j'ai du code VB qui ouvre une Form affichant les
résultats d'un traitement, j'arrive à l'imprimer par un bouton avec comme
code me.PrintForm
Ce que je voudrais faire c'est obtenir la fenetre de pré-visualisation et la
fenêtre de sélection d'imprimante car PrintForml'envoie directement sur
l'imprimante par défaut.
Pour un Woorkbook ou une Sheet pas de problème mais cela ne fonctionne pas
sur une Form.
Donc comment faire ? si vous pouvez me donner soit un exemple, soit un lien
cela m'intéresse. J'ai déjà regardé beaucoup de liens mais tous donnent du
code pour un classeur ou une feuille mais jamais pour une Form intégrée dans
Excel.

d'avance merci à tous
Bernard


Avatar
isabelle
il y a cette commande,
Application.Dialogs(xlDialogPrinterSetup).Show

isabelle

Merci, mais cela ne correspond pas à ce que je cherche car il faut déjà
connaître par avance les imprimantes (donc difficile à maintenir ou à
déployer) et il n'y a pas de prévisualisation
Bernard



Bonjour,

dans une feuille Excel j'ai du code VB qui ouvre une Form affichant les
résultats d'un traitement, j'arrive à l'imprimer par un bouton avec comme
code me.PrintForm
Ce que je voudrais faire c'est obtenir la fenetre de pré-visualisation et la
fenêtre de sélection d'imprimante car PrintForml'envoie directement sur
l'imprimante par défaut.
Pour un Woorkbook ou une Sheet pas de problème mais cela ne fonctionne pas
sur une Form.
Donc comment faire ? si vous pouvez me donner soit un exemple, soit un lien
cela m'intéresse. J'ai déjà regardé beaucoup de liens mais tous donnent du
code pour un classeur ou une feuille mais jamais pour une Form intégrée dans
Excel.

d'avance merci à tous
Bernard




Avatar
isabelle
re bonjour Bernard,

tu trouveras sur ce lien une macro pour lister les imprimantes installées.
http://frederic.sigonneau.free.fr/code/Impr/ImprimantesInstallees.txt

isabelle


Merci, mais cela ne correspond pas à ce que je cherche car il faut déjà
connaître par avance les imprimantes (donc difficile à maintenir ou à
déployer) et il n'y a pas de prévisualisation
Bernard



Bonjour,

dans une feuille Excel j'ai du code VB qui ouvre une Form affichant les
résultats d'un traitement, j'arrive à l'imprimer par un bouton avec comme
code me.PrintForm
Ce que je voudrais faire c'est obtenir la fenetre de pré-visualisation et la
fenêtre de sélection d'imprimante car PrintForml'envoie directement sur
l'imprimante par défaut.
Pour un Woorkbook ou une Sheet pas de problème mais cela ne fonctionne pas
sur une Form.
Donc comment faire ? si vous pouvez me donner soit un exemple, soit un lien
cela m'intéresse. J'ai déjà regardé beaucoup de liens mais tous donnent du
code pour un classeur ou une feuille mais jamais pour une Form intégrée dans
Excel.

d'avance merci à tous
Bernard




Avatar
Bernard
Merci Isabelle,
là cela me va, pour info j'ai essayé avec xlDialogPrint et
xlDialogPrinterPreview mais comme dit dans ma demande cela ne fonctionne
qu'avec le dernier onglet actif et non la Form.
Je ne me plains pas car c'est déjà très bien, tant pis il n'y aura pas de
prévisualisation mais ils pourront déjà sélectionner l'imprimante directement
depuis la Form.

merci encore
Bernard


il y a cette commande,
Application.Dialogs(xlDialogPrinterSetup).Show

isabelle

Merci, mais cela ne correspond pas à ce que je cherche car il faut déjà
connaître par avance les imprimantes (donc difficile à maintenir ou à
déployer) et il n'y a pas de prévisualisation
Bernard



Bonjour,

dans une feuille Excel j'ai du code VB qui ouvre une Form affichant les
résultats d'un traitement, j'arrive à l'imprimer par un bouton avec comme
code me.PrintForm
Ce que je voudrais faire c'est obtenir la fenetre de pré-visualisation et la
fenêtre de sélection d'imprimante car PrintForml'envoie directement sur
l'imprimante par défaut.
Pour un Woorkbook ou une Sheet pas de problème mais cela ne fonctionne pas
sur une Form.
Donc comment faire ? si vous pouvez me donner soit un exemple, soit un lien
cela m'intéresse. J'ai déjà regardé beaucoup de liens mais tous donnent du
code pour un classeur ou une feuille mais jamais pour une Form intégrée dans
Excel.

d'avance merci à tous
Bernard