Macro excel pour impression A3

Fermé
helen - 26 janv. 2011 à 15:52
eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 - 26 janv. 2011 à 22:49
Bonjour,

je voudrais créer une macro Excel pour
1) Ouvrir une boite de dialogue pour choisir l'imprimante dans une liste
2) Sélectionner le format A3
3) Imprimer

SVP, quelqu'un peut-il m'aider et m'indiquer 0.
quel code je dois utiliser.

Merci


A voir également:

1 réponse

eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 7 247
26 janv. 2011 à 22:49
Bonsoir,

Tu peux choisir ton imprimante avec Application.ActivePrinter = "Le nom de ton imprimante"
Mais ensuite tu n'es plus dans excel, surtout dans le choix A4 puisque tu pars dans les paramétrages de l'imprimante.
Mais avec sendkeys (voir l'aide) tu peux envoyer des touches à l'application en avant plan.
Donc entraine toi à maitriser cette boite de dialogue au clavier (souris interdite) avec les touches TAB (champ suivant), espace (cocher/décocher, cliquer un bouton), fleche haut/bas pour se déplacer dans une liste, mais là je te conseille de saisir d'abord l'initiale de l'item que tu veux atteindre avant d'utiliser les fleches, pour aborder la liste toujours au même endroit (tu ne sais pas quel choix aura fait l'utilisateur précédent).
Quand tu as bien noté ta séquence de touches tu l'envoies avec plusieurs sendkeys
Tu peux appeler la boite de dialogue 'Imprimer' avec : Application.Dialogs(xlDialogPrint).Show

eric
0