Bonjour,
Dans le cadre de mon travail j'ai beaucoup de mails à faire avec des dates précises.
J'ai développé tout un fichier Excel qui va m’amener à envoyer différents mails à différentes personnes en fonction d'une cellule et de la date du jours.
Ne connaissance rien (il faut l'avouer) à VBA je ne sais pas comment m'y prendre.
Je travail avec outlook.
Dans mon classeur A j'ai :
Cellule A1 : corps du mail
Cellule A2 : date du jour
Cellule A3 : date condition
Cellule A4 : adresse mails concerné
Cellule A5 : objet du mail
Je souhaite que le mail avec pour objet A5 et corps de mail A1 soit envoyé automatiquement (dès l'ouverture de excel) à A4 si A2 = A3 sinon ne rien faire sur le fichier.
Super merci pour ta rapidité.
tu es plus rapide que moi qui test pour l'appliquer.
J'ai quelques petites questions sur le fichier :
- Tu as mis un bouton test, c'est en plus que l'exécution automatique du fichier ?
- Lorsque j'ai préparer ma cellule de texte je l'ai préparer sous cette forme :
=CONCATENER(B186&CAR(10)&CAR(10);B187&CAR(10);B188&CAR(10)&CAR(10))
&CAR(10) : qui permet de mettre à la ligne.
Hors la je me retrouve avec dans mon corps de mail tout qui ce retrouve à la suite il prend pas en compte &CAR(10)
Est il possible de faire autrement ou au lieu d'une seul cellule de saisir en avoir plusieurs pour remplacer mes sauts de ligne ?
- Dernier question : est-il possible de garder la mise en page excel dans le mail ?
En tout cas encore merci pour ce que tu fait pour moi.
- Lorsque j'ai préparer ma cellule de texte je l'ai préparer sous cette forme :
=CONCATENER(B186&CAR(10)&CAR(10);B187&CAR(10);B188&CAR(10)&CAR(10))
&CAR(10) : qui permet de mettre à la ligne.
Hors la je me retrouve avec dans mon corps de mail tout qui ce retrouve à la suite il prend pas en compte &CAR(10)
En faite mon dossier de base et ce que je souhaite effectué est plus complexe que sa.
Je vais faire en sorte de supprimé les éléments confidentiel pour vous montrer ce que souhaite exactement faire.
Ce sera plus parlant.
Bonne soirée à tous.
Suite à ton aide j'ai beaucoup avancé dans mon dossier.
J'ai malgré tout quelques problèmes (sa ne serait pas drôle sinon )
Je souhaiterais car l'ouverture du fichier excel les macros se lance.
Hors la je suis obligé de les lancer manuellement.
Dans le fichier aujourd'hui je devrais avoir normalement 2 mails qui part.
Mon autre incident c'est que le mail ce génère mais ne s'envoie pas.
Pour la macro 5 cela me va bien mais pas pour les autres.
Autre question qui n'a rien a voir avec le VBA : trouvez vous mon fichier complexe ?
Je souhaiterais qu'à l'ouverture du fichier excel les macros se lance.
Hors la je suis obligé de les lancer manuellement.
Dans le fichier aujourd'hui je devrais avoir normalement 2 mails qui part.
Sinon explications :
- J'ai nommé les différentes cellules à utiliser comme suit : DateJx, DateLx, MailToLx, MailCcLx, ObjetLx, MailLx
ou "x" représente le numéro du mail à envoyer, comme cela tes cellules peuvent se trouver sur n'importe qu'elle ligne.
- Dans le code je fais une boucle sur chaque mail en testant les dates et je crée le mail si dates différentes
Maintenant, je n'ai pas traité le problème si tu ouvres ton fichier plusieurs fois dans la journée