Envoi email automatique code VBA Outlook
Fermé
lgvba
Messages postés
5
Date d'inscription
mercredi 14 novembre 2012
Statut
Membre
Dernière intervention
20 janvier 2013
-
16 janv. 2013 à 05:52
Mike-31 Messages postés 18346 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 13 novembre 2024 - 20 janv. 2013 à 22:06
Mike-31 Messages postés 18346 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 13 novembre 2024 - 20 janv. 2013 à 22:06
A voir également:
- Envoi email automatique code VBA Outlook
- Réponse automatique outlook - Guide
- Code asci - Guide
- Code puk bloqué - Guide
- Comment creer un compte email - Guide
- Code telephone oublié - Guide
8 réponses
Morgothal
Messages postés
1236
Date d'inscription
jeudi 22 avril 2010
Statut
Membre
Dernière intervention
19 mai 2015
183
16 janv. 2013 à 13:57
16 janv. 2013 à 13:57
Bonjour,
Utiliser SendMail revient à utiliser Outlook via autre chose qu'Outlook et donc à déclencher ces alertes...
J'ai réussi à contourner ce problème en utilisant la librairie CDO. Tu peux te documenter via cet excellent site.
Je reste sur ce fil si jamais tu as des soucis.
A+
Utiliser SendMail revient à utiliser Outlook via autre chose qu'Outlook et donc à déclencher ces alertes...
J'ai réussi à contourner ce problème en utilisant la librairie CDO. Tu peux te documenter via cet excellent site.
Je reste sur ce fil si jamais tu as des soucis.
A+
Mike-31
Messages postés
18346
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
13 novembre 2024
5 104
16 janv. 2013 à 14:03
16 janv. 2013 à 14:03
Salut,
Tu peux t'appuyer sur cette discussion également ou tu trouveras un exemple et toutes les explications
https://forums.commentcamarche.net/forum/affich-26277766-envoi-d-une-selection-de-cellules-par-mail
Tu peux t'appuyer sur cette discussion également ou tu trouveras un exemple et toutes les explications
https://forums.commentcamarche.net/forum/affich-26277766-envoi-d-une-selection-de-cellules-par-mail
lgvba
Messages postés
5
Date d'inscription
mercredi 14 novembre 2012
Statut
Membre
Dernière intervention
20 janvier 2013
17 janv. 2013 à 03:22
17 janv. 2013 à 03:22
Salut les gars ,
Malheusement, j arrive pas a appliquer la methode CDO a ma macro .
J' utilise Outlook pour les envois.
Voici La partie de ma macro ci dessous que je veut modifier afin d eviter le message d' alerte d 'excel .
Je vous joint le fichier en exemples afin que ce soit plus claire.
https://www.cjoint.com/?3Ardt2dD4uW
je vous remercie d ' avance
Malheusement, j arrive pas a appliquer la methode CDO a ma macro .
J' utilise Outlook pour les envois.
Voici La partie de ma macro ci dessous que je veut modifier afin d eviter le message d' alerte d 'excel .
Je vous joint le fichier en exemples afin que ce soit plus claire.
https://www.cjoint.com/?3Ardt2dD4uW
je vous remercie d ' avance
Dim Destinataire As String, Sujet As String 'Dim AccuseReception As Boolean Destinataire = Adresse_courriel Sujet = "Décompte personnel" ThisWorkbook.Sheets("Base courriel").Copy ActiveWorkbook.SendMail Destinataire, Sujet ActiveWorkbook.Close False
Mike-31
Messages postés
18346
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
13 novembre 2024
5 104
Modifié par Mike-31 le 17/01/2013 à 09:28
Modifié par Mike-31 le 17/01/2013 à 09:28
Re,
Je t'adapte un code CDO et te retournerai le fichier
Quel est ton fournisseur d'accès ou donne nous ton SMTP
dans ton corps de message veux tu accompagner d'un introduction
exemple Bonjour monsieur ou madame
l'objet de l'envoi
le corp proprement dit
formule de politesse
date et heure de l'envoi
si oui ces informations seront saisies directement dans le code ou sur une feuille de calcul comme d'ailleurs ladresse mail expéditeur et destinataire !
A+
Mike-31
Une période d'échec est un moment rêvé pour semer les graines du savoir.
Je t'adapte un code CDO et te retournerai le fichier
Quel est ton fournisseur d'accès ou donne nous ton SMTP
dans ton corps de message veux tu accompagner d'un introduction
exemple Bonjour monsieur ou madame
l'objet de l'envoi
le corp proprement dit
formule de politesse
date et heure de l'envoi
si oui ces informations seront saisies directement dans le code ou sur une feuille de calcul comme d'ailleurs ladresse mail expéditeur et destinataire !
A+
Mike-31
Une période d'échec est un moment rêvé pour semer les graines du savoir.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
lgvba
Messages postés
5
Date d'inscription
mercredi 14 novembre 2012
Statut
Membre
Dernière intervention
20 janvier 2013
18 janv. 2013 à 04:28
18 janv. 2013 à 04:28
Merci mike ,
Mon smtp serais " smtpout.secureserver.net"
Oui je voudrais mettre l ' intro , l ' objet de l ' envoi , le corps de l ' envoi et formule de politesse ,
je vous rajouter un email adresse en copie cachee BCC, et un autre aussi en CC.
n ' oublie pas que je garde une trace de j ' ai envoyer via outlook
Je souhaiterais que ces informations soit sur la feuille de Calcul.
je te remercie pour ton aide.
lgvba
Mon smtp serais " smtpout.secureserver.net"
Oui je voudrais mettre l ' intro , l ' objet de l ' envoi , le corps de l ' envoi et formule de politesse ,
je vous rajouter un email adresse en copie cachee BCC, et un autre aussi en CC.
n ' oublie pas que je garde une trace de j ' ai envoyer via outlook
Je souhaiterais que ces informations soit sur la feuille de Calcul.
je te remercie pour ton aide.
lgvba
Mike-31
Messages postés
18346
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
13 novembre 2024
5 104
Modifié par Mike-31 le 18/01/2013 à 09:14
Modifié par Mike-31 le 18/01/2013 à 09:14
Re,
Vite fait, regarde le fichier
https://www.cjoint.com/c/CAsjoaQs7JF
A+
Mike-31
Une période d'échec est un moment rêvé pour semer les graines du savoir.
Vite fait, regarde le fichier
https://www.cjoint.com/c/CAsjoaQs7JF
A+
Mike-31
Une période d'échec est un moment rêvé pour semer les graines du savoir.
lgvba
Messages postés
5
Date d'inscription
mercredi 14 novembre 2012
Statut
Membre
Dernière intervention
20 janvier 2013
20 janv. 2013 à 20:56
20 janv. 2013 à 20:56
merci mike
J ' ai du rajouter deux lignes de code afin de faire marcher ton envoi par cdo car j ' ai utiliser gmail comme smtp server.
mon problem maintenenant c ' est que la macro envoi la mauvaise piece jointe , il devrait m ' envoyer des "decompte individuel" , mais il fau qu ' il se base sur la feuille "base courriel" afin de creer le fichier temporaire qui se trouve dans ma premiiere macro " sub aaa".
De plus dans ta macro "proc_envoi il faut que objMessage.To = [M4].Value utilise ma variable prédéfinie Adresse_courriel qui se trouve dans la feuille "adresse électronique" afin d ' envoyer "le decompte individuel" en piece jointe , au bon email contact
Pourrais tu m ' aider a envoyer la bonne piece jointe et se baser sur la feuille "adresse electronique" pour l ' envoie au email lister dans la feuille
je te remercie d ' avance pour ton aide
Trouve ci joint la piece jointe , jai mis des commentaire
https://www.cjoint.com/?3AuuRsMI0Q7
J ' ai du rajouter deux lignes de code afin de faire marcher ton envoi par cdo car j ' ai utiliser gmail comme smtp server.
mon problem maintenenant c ' est que la macro envoi la mauvaise piece jointe , il devrait m ' envoyer des "decompte individuel" , mais il fau qu ' il se base sur la feuille "base courriel" afin de creer le fichier temporaire qui se trouve dans ma premiiere macro " sub aaa".
De plus dans ta macro "proc_envoi il faut que objMessage.To = [M4].Value utilise ma variable prédéfinie Adresse_courriel qui se trouve dans la feuille "adresse électronique" afin d ' envoyer "le decompte individuel" en piece jointe , au bon email contact
Pourrais tu m ' aider a envoyer la bonne piece jointe et se baser sur la feuille "adresse electronique" pour l ' envoie au email lister dans la feuille
je te remercie d ' avance pour ton aide
Trouve ci joint la piece jointe , jai mis des commentaire
https://www.cjoint.com/?3AuuRsMI0Q7
Mike-31
Messages postés
18346
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
13 novembre 2024
5 104
20 janv. 2013 à 22:06
20 janv. 2013 à 22:06
Re,
pour envoyer à plusieurs expéditeurs
objMessage.To = Sheets("Adresses électroniques").[C2].Value & "; " & Sheets("Adresses électroniques").[C3].Value & "; " & Sheets("Adresses électroniques").[C4].Value etc ...
mais tu aurais intérêt à nommer chaque cellule adresse ex. Adres1, Adres2 etc...
la formule se simplifirait à
objMessage.To = [Adres1].Value & "; " & [Adres2].Value & "; " & [Adres3].Value
idem pour la feuille à envoyer soit renseigne le nom de la feuille à envoyer soit nommer la plage
pour envoyer à plusieurs expéditeurs
objMessage.To = Sheets("Adresses électroniques").[C2].Value & "; " & Sheets("Adresses électroniques").[C3].Value & "; " & Sheets("Adresses électroniques").[C4].Value etc ...
mais tu aurais intérêt à nommer chaque cellule adresse ex. Adres1, Adres2 etc...
la formule se simplifirait à
objMessage.To = [Adres1].Value & "; " & [Adres2].Value & "; " & [Adres3].Value
idem pour la feuille à envoyer soit renseigne le nom de la feuille à envoyer soit nommer la plage
Modifié par maloplekxus le 16/01/2013 à 16:17
effectivement Morgothal t'a donné une bonne adresse pour l'envoi de message sans client de messagerie, avec ou sans pièce jointe et corps de texte et sans avoir besoin de cocher de référence dans VBA.
Voici le code que j'utilise :
Va voir à cette adresse pour la configuration, en fonction de ton fournisseur d'accès internet (FAI) :
Par contre avec le code actuel tu n'as pas de trace du message envoyé. Une solution simple consiste à te mettre en copie cachée.
Bien cordialement,