dodo7263
Messages postés614Date d'inscriptionmercredi 10 septembre 2008StatutMembreDernière intervention 9 février 20176 12 févr. 2013 à 08:42
Salut,
La fonction est simple. Elle te permet d'imprimer dans un fichier PDF (via pdfCreator).
La variable copies est le nombre de copies que tu veux faire,
PrinterName est le nom de l'imprimante
(Arrête moi si je dis des bêtises wishmeril)
Dans ton cas tu devrais avoir après adaptation de cette méthode quelquechose comme :
oWB.PrintOut(M, M, Copies, M, PrinterName, M, Vrai, M);
C'est même la seule ligne importante.
Procède par étape :
Dans un premier temps essaye d'imprimer dans un fichier PDF.
Ensuite adapte cette méthode si tu veux utiliser une "vraie imprimante".
Mais pour utiliser cette fonction (celle ci dessus) tu dois juste l'appeler comme ceci (pas de paramètres en entrée):
imprime();
Après tu peux imaginer une méthode à laquelle tu lui passes le nom du classeur à imprimer du genre :
imprime("Nom du classeur");
Une autre avec le chemin de l'imprimante et le nom du classeur:
Whismeril
Messages postés19028Date d'inscriptionmardi 11 mars 2003StatutNon membreDernière intervention24 avril 2024656 11 févr. 2013 à 12:42
Bonjour,
j'ai posté une source qui permet en autre d'imprimer une feuille excel. Dans l'exemple c'est avec pdf creator, mais ça marche avec de "vraie" imprimante.
Il ne me semble pas nécessaire d'enregistrer le fichier et si tu ne veux pas l'afficher il suffit que oXL.Visible = False. Cependant cela risque de poser des soucis le temps que tu debugues, car si tu arrête le programme, excel est actif, invisible et avec accès à ta feuille. Et là il faut jouer du CTL ATL SUPPR
cs_warzet
Messages postés99Date d'inscriptionjeudi 17 janvier 2008StatutMembreDernière intervention25 juillet 20131 12 févr. 2013 à 08:12
Voici, il se trouve que j'ai déjà connaissance de ce code, mais justement je ne sais comment utiliser ta fonction [code=cs] public void Imprime()
{
object Copies = (object)1;
object PrinterName = (object)"PDFCreator sur Ne00:";
object Vrai = (object)true;
_ApplicationXL.ActivePrinter = PrinterName.ToString();
_MonClasseur.PrintOut(_M, _M, Copies, _M, PrinterName, _M, Vrai, _M);
}
[code=cs]
alors si tu as un tuyau, il serait le bien venu.
Merci
Vous n’avez pas trouvé la réponse que vous recherchez ?