Création et envoi pdf par macro VBA
Résolupijaku Messages postés 13513 Date d'inscription Statut Modérateur Dernière intervention -
D'avance merci à tous ceux qui mettent leur expérience au service des autres!
Voici mon petit soucis,
j'ai créé la macro que voici
Sub EnvoiMailMediven()
ActiveSheet.Unprotect Password:="xxxx"
ActiveSheet.Range("A1:K17").Select
ActiveWorkbook.EnvelopeVisible = True
ReturnReceipt = True
With ActiveSheet.MailEnvelope
.Introduction = "bonjour , ci joint notre commande pour des xxxx"
.Item.To = "info@xxxx.be"
.Item.Subject = "commande xxxx"
.Item.Send
End With
Range("A11").Select
ActiveWorkbook.Save
ActiveSheet.Protect Password:="xxxx"
End Sub
Comme vous le voyez cette macro me permet d'envoyer un tableau excel par mail.
Cela fonctionne très bien mais lorsque la personne qui reçoit ce mail désire l'imprimer il manque une partie du tableau (Fichtre, embêtant ca).
Au début je croyais qu'il s'agisait d'un problème de configuration de l'imprimante, mais j'ai beau changer cette configuration le problème reste le même (il me manque toujour une partie).
Depuis aujourd'hui je me demande si cela ne vient pas de la macro et si il serait possible de modifier celle-ci pour qu'elle prenne en compte des critères de taille?
J'espère que mes explications sont claires et j'ai hâte de lire vops suggestions.
Merci à tous
Philippe
5 réponses
Problème central : une macro Excel qui envoie un tableau par mail produit une impression incomplète du tableau chez le destinataire, même lorsque l’expéditeur voit le rendu correctement. Plusieurs conseils préconisent d’envoyer le fichier en pièce jointe au PDF plutôt que d’intégrer le tableau dans le corps et d’envisager une macro unique qui génère le PDF et envoie le mail. D'autres échanges suggèrent que l’impression via PDF résout le problème chez le destinataire, et soulignent des points techniques sur les références VBA, l’emplacement du fichier PDF et l’attache du document. En parallèle, une solution technique évoquée propose une macro qui bascule l’imprimante vers une imprimante PDF, crée le fichier et l’envoie automatiquement via Outlook afin d’assurer une impression fidèle.
-
Bonjour,
Juste en passant comme cela et à tout hasard, la partie qui s'imprime correctement ne serait elle pas : "A1:K17"?
-
Je sens comme qui dirait une pointe d'humour dans ta question.
Et bien non, "A1:K17" est bien la zone qu'il faut imprimer mais qui ne s'imprime pas en entier (j'aurais préféré que ce soit le cas, on aurait bien rigoler tous les deux)!
Cela dit merci à toi de m'avoir répondu car on ne se pousse pas au portillon pour m'aider.
Mais je ne perd pas espoir. -
-
-
-
Bonjour,
quelles références as-tu, dans ton code (sous VBE, Outils/Références)
Et sinon, n'aurais-tu point une zone d'impression de pré-définie?
@ te relire -
Re-;
Lorsque tu es sous VBE (Visual Basic Edition) par le biais de "Alt + F11", tu as accès à une barre de menus...
Si tu cliques sur "Outils/Références", tu as les références requises pour dérouler ton code...
C'était cela que je te demandais....
Maintenant, vu que "tu ne crois pas" que tu aies une zone d'impression...
Peut-être un souci d'interface Clavier/Dossier?
Il sait régler une zone d'impression? (ton interlocuteur)
Bon courage -
Re-,
Je te posais cette question, car je n'arrive pas à reproduire ton souci chez moi....(ni à utiliser ton code, d'ailleurs....)
Ayant activé les mêmes références que toi, je n'y arrive toujours pas...
So, je ne vais plus être d'une grande utilité, ne pouvant utiliser le même code que toi....
PS, tu le déroules bien sous Excel? -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
-
Salut philippe,
1- Sans changer la configuration de ton tableau, largeur des colonnes, hauteru lignes etc, peux tu placer un exemple de ton tableau, sans données confidentielles, sur cijoint.fr et venir coller le lien ici dans une réponse?
2- Si tu cliques sur mon pseudo, au dessus d'un de mes messages, tu arrives dans mon profil. Dedans, tu trouveras mon mail. Envoie moi un exemple de ton tableau à cette adresse, comme tu le fais par macro bien sur... -
Voilà le lien pour le fichier excel
http://www.cijoint.fr/cjlink.php?file=cj201011/cijBFqtZiv.xls
pour le reste je n'étais pas encore membre sur ce forum je n'ai pas accès à ton adresse mail.
Je me suis inscris mais je ne s'aurais confirmer cette inscription que ce soir chez moi car ici je suis au bureau.
D'avance mille merci pour ton aide ! -
-
Et bien ciao philippe et bienvenue à trifon 2...
J'ai bien reçu le mail. Tout est nickel, même à l'impression. Cela me conforte dans l'idée que cela ne vient pas de la macro ni du fichier excel, mais du logiciel de messagerie. Soit le tien, soit celui du(des) correspondant(s)...
De toutes manières, s'agissant de commandes, il serait préférable pour toi de le joindre au mail en pièce jointe plutôt que dans le corps du message. De plus, le format .pdf serait plus adapté. Je reviens tout à l'heure après recherches... -
-