XL 2010 Un fichier intermédiaire est-il nécessaire pour envoyer par mail la feuille active en PDF ?

Guy_M

XLDnaute Occasionnel
Bonjour,

Je vais écrire une petite macro pour créer un mail Outlook avec en pièce jointe la feuille active en PDF. Je n'ai pas de problème pour écrire des macros, j'ai déjà écrit des macros VBA d'envoi par Outlook.

Les seuls algorithmes que j'ai trouvé en ligne sont de la forme :
Code:
Enregistrer la feuille en PDF dans un fichier temporaire
Joindre le fichier temporaire à un mail
Supprimer le fichier temporaire
J'aimerai simplifier mon code.
Est-il possible de se passer du fichier temporaire ?
Si oui, quelle est la fonction VBA pour ça ?

J'utilise Excel 2010 dans Windows 7

Par avance, je vous remercie de vos réponses.
Salutations
GM
 

Roblochon

XLDnaute Accro
Bonsoir,

Ben, faudrait pouvoir détacher la feuille du classeur, ce qui est impossible sauf à la copier vers un autre classeur qu'il faudrait enregistrer (retour au point de départ). La pièce jointe d'un mail doit avoir une existence propre avant d'être envoyée.

A moins qu'un génie de la pièce jointe passe par là.

Bonne soirée
 

Guy_M

XLDnaute Occasionnel
Bonjour,

Merci pour cette réponse.

Pour envoyer une feuille Excel, on la copie dans un nouveau classeur (activesheet.copy) puis on la joint à un mail. Dans ce cas VBA Excel gère le fichier intermédiaire (création nommage/destruction). Je rêvais qu'il en soit ainsi pour les PDF.

Salutations
GM
 

Discussions similaires


Haut Bas