Microsoft offre un ugly solution à ce problème; en utilisant SendKeys
pour choisir manuellement le bon bac dans la boîte de dialogue des paramètres d'impression.
Une autre option peut être de configurer des imprimantes supplémentaires dans Windows, où chaque imprimante est réellement liée à un autre bac sur la même imprimante. Vous pouvez ensuite sélectionner le bac approprié dans VBA. This article a les détails.
Ou, si votre imprimante arrive à avoir une taille différente de papier dans le bac que vous voulez imprimer, vous pouvez définir (par exemple):
ws.PageSetup.PaperSize = xlPaperLegal
et l'imprimante sélectionne automatiquement le bac correct . Je l'ai juste essayé sur mon imprimante ici, et il a forcé la feuille pour imprimer sur le plateau manuel, parce que je n'ai pas réellement un bac de papier de taille légale.
La création de différentes imprimantes semble être la meilleure. –