envoi feuille xls en pj pdf

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

fabancel

XLDnaute Junior
Bonjour.

Désolé de vous déranger encore. Je ne trouve pas exactement la macro qui me permettrait de faire ce dont j'ai besoin.

J'ai 4 feuilles, une par commercial.
Je voudrais envoyer à chaque commercial (copier le directeur commercial) par mail sa feuille en pdf,
Le nom de la PJ serait le nom du commercial (en tete du tableau) et le titre du tableau (livraisons semaine X)
En objet du mail il faudrait aussi le nom du commercial et le titre du tableau (livraisons semaine X)
Dans le corps de texte du mail, il faudrait juste :
"
bonjour.
Voici tes statistiques de livraison pour cette semaine.
Cordialement.
"

Pourriez-vous m'aider ?
 

Pièces jointes

Chacun doit recevoir son tableau.

Il y a 4 feuilles dans le classeur. Chacune correspond à un commercial

il faudrait envoyer chaque feuille en format pdf par mail à son commercial. Donc 4 feuilles =>4 mails =>4 destinataires.

J'espère que c'est plus clair.

Merci encore de votre aide.
 
Re

Réponse au Post #2 😉. Mais comme tu as fait toi c'est erroné, j'ai supprimé les noms en trop pour chaque feuille, modifié l'entête qui était à double, ajouté un adresse email fictive que tu n'as pas mise et qu'il faudra modifier. Pour le sujet, j'ai aussi modifié, il y avaient trop de Sarkozi dans le mail. 😉😀
 
Dernière édition:
Ah oui, en effet. Ben j'étais à 2 années lumières de l'objectif quoi.

Merci.

En fait dans le classeur j'ai d'autres feuilles de calcul qui permettent de créer ces quatre feuilles. Peux-tu modifier dans ton code la partie qui compte les feuilles car du coup j'imagine que ton code actuel proposera l'envoi de toutes les feuilles. Il faudrait qu'il envoie les feuilles avec le nom des commerciaux seulement. Si c'est trop compliqué on peut dire de la feuille 5 à la dernière, mais si quelqu'un rajoute une feuille de calcul dans le classeur ça repose le même problème.
 
Non en fait j'ai 5 autres feuilles sur le même classeur que ces 4 feuilles là. Ces autres feuilles je ne veux pas les envoyer par mail.

Je pourrais mettre les feuilles des commerciaux en dernier remplacer "For i = 1 To Sheets.Count" par For i = 6 To Sheets.Count

Sauf que si quelqu'un change l'ordre des feuille ou en crée de nouvelles ça pourrait foirer. Du coup au lieu d'un fonction "loop" ne pourrait-on pas juste mettre "activer la feuille "napoleoni", l'envoyer par mail, puis activer la feuille "caugant", l'envoyer par mail........

Merci encore pour ton aide.
 
Mince,

Sur ton classeur cela fonctionne, mais quand j'ai copié le code sur la macro de mon classeur, j'ai une erreur de compilation : "Type défini par l'utilisateur non défini"

et ça me surligne le code suivant "Dim olApp As Outlook.Application"

J'ai essayé de copier les paragraphes "dim" en début de macro, mais cela ne change rien.

As-tu une idée d'où cela peut venir ? Je t'envoie le dossier au cas où.
 

Pièces jointes

Non, rien à faire, si j'exécute ta macro sur ton classeur, ça fonctionne, et quand je la copie à la suite de la mienne sur mon classeur cela ne fonctionne pas.

J'ai meme créé une nouvelle macro sur mon classeur pour mettre ton code dedans, et rien ne se passe quand j'exécute cette macro
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Retour