Envoi d'onglets à différents destinataires

Résolu/Fermé
PleaseHelp - 16 sept. 2015 à 15:41
 PleaseHelp - 16 sept. 2015 à 16:40
Bonjour,

Merci d'avance à ceux qui prendront le temps de lire et répondre à mon problème:

J'ai un fichier dont le nombre d'onglets évolue au cours des semaines. Chaque onglet doit être envoyé à une personne spécifique (à l'exception de 3 onglets qui sont fixes au cours du temps). Le nom de chaque onglet est le nom de la personne à qui envoyer cet onglet.

Dans une onglet "Données", j'ai un tableau avec la correspondance: nom de la personne / mail de la personne.

J'ai parcouru les forums et j'ai trouvé comment envoyer le fichier au global à une ou plusieurs personnes mais pas la solution pour envoyer un seul onglet à une personne en particulier.

Merci pour votre aide

1 réponse

PlacageGranby Messages postés 393 Date d'inscription mercredi 26 mars 2014 Statut Membre Dernière intervention 7 mars 2019 26
16 sept. 2015 à 15:43
Bonjour,

Voici un lien qui pourrait t'inspirer.
https://forums.commentcamarche.net/forum/affich-32485564-macro#p32511817
0
Merci,

Le code marche parfaitement pour l'envoi d'un onglet, par contre je bloque également sur programmation de la boucle à mettre en place pour que soient générés autant de mails que d'onglets (à l'exception de mes 3 onglets de données fixes).
0
PlacageGranby Messages postés 393 Date d'inscription mercredi 26 mars 2014 Statut Membre Dernière intervention 7 mars 2019 26
16 sept. 2015 à 16:35
Re-Bonjour,

Dans ton onglet données, j'imagine que tu as un envoi par ligne.
Donc une boucle sur chaque ligne.

Un lien sur comment faire les boucles.
https://www.excel-pratique.com/fr/vba/boucles.php

Un lien sur comment déterminter la dernière ligne.
https://forums.commentcamarche.net/forum/affich-37622001-vba-detection-de-cellule-vide-ligne-colonnne

En résumé, tu trouve la dernière ligne dans ton onglet données.
Je considère que l'énumération de personne doit commencer toujours à la même ligne
Donc, tu boucles de ta première ligne jusqu'a ta variable dernière ligne.

For ligne = debut jusqu'a fin
faire l'envoi de l'onglet
Prochaine ligne
0
Encore merci,

Avec tout ça je devrai m'en sortir !

Bonne fin de journée
0