XL 2013 Envoi mail via excel

live

XLDnaute Nouveau
bonjour,

j'aurais besoin de votre aide svp car tous les mois, je dois envoyer une campagne d'emailing avec des données variables et plusieurs destinataires en copie.
Pour le moment, j'utilise un lien hypertexte en mailto mais ce mois-ci j'en ai plus d'une centaine à effectuer.
De plus, j'ai 2 adresses mails reliées à mon OUtlook. Quelle est la configuration pour pouvoir choisir d'envoyer les mails via une adresse précise.
Pourriez-vous m'aider à automatiser un peu plus cette campagne svp.
Je ne m'y connais pas trop en vba mais je suis partante pour apprendre.
Merci d'avance pour votre aide.
Cdt,
LIVE
 

Pièces jointes

  • Classeur2.xlsx
    10.3 KB · Affichages: 48
Solution
Bonjour Live, staple1600, le forum

Le deuxième code ne sert à rien.
Il n'est pas lié au bouton "go" (sur cellule U1) qui lance la bonne macro à utiliser.

Il faut changer cette ligne avec l'adresse à utiliser.
If oAccount = "thierry_ducha...@yahoo.com" Then '-- A MODIFIER

Et normalement, la signature est reprise grace à cette ligne.
signature = objMail.Body
Mais je n'en suis pas sur. Si ce n'est pas le cas, il faudra ajouter votre nom manuellement (comme moi j'ai mis THIERRY D.).

Sinon, ça devrait fonctionner. En tout cas chez moi c'est ok, je vous ai mis une copie écran sur le fichier.

Xl-ment

NB : mailto 2 est comme mailto, le deuxième code est supprimé car ce n'était que le code de départ que j'ai utilisé et... modifié.

zebanx

XLDnaute Accro
Re-

@live
Chez moi, cela fonctionne bien sous 2007. Je viens de réessayer, pas de problème.
Si quelqu'un peut essayer sous 2013 svp en chargeant son adresse mail.
Vérifiez svp quand même que les références sont bien cochées (copie écran sur le fichier) à savoir microsoft scripting runtime et surtout microsoft outlook library version (pour moi 12, pour vous un nombre supérieur car lié à la version d'excel).

@ Staple1600
Oui vu. Merci.;)
 

Staple1600

XLDnaute Barbatruc
Re

=>Zebanx
(une question en passant)
Si tu coches Microsoft Outlook Library, pourquoi tu n'en tires pas parti (pour bénéficier d'Intellisense dans VBE) ?
En déclarant ainsi
VB:
Sub SendMail()
Dim objOutlook As Outlook.Application
'--Définition
Set objOutlook = New Outlook.Application
PS: Ce n'est qu'une question ;) (et non pas une critique)

Sinon, en ouvrant ta PJ, je me suis demandé pourquoi live ne fait un emailing avec la fonction Publipsotage de Word?
Ce serait moins compliqué, non ?
 

zebanx

XLDnaute Accro
Re

=>Zebanx
(une question en passant)
Si tu coches Microsoft Outlook Library, pourquoi tu n'en tires pas parti (pour bénéficier d'Intellisense dans VBE) ?
En déclarant ainsi
VB:
Sub SendMail()
Dim objOutlook As Outlook.Application
'--Définition
Set objOutlook = New Outlook.Application
PS: Ce n'est qu'une question ;) (et non pas une critique)

Sinon, en ouvrant ta PJ, je me suis demandé pourquoi live ne fait un emailing avec la fonction Publipsotage de Word?
Ce serait moins compliqué, non ?

Re-

Merci pour ce point ;)
J'utilise souvent outlook.application et non new.outlook.application.
Pas d'explication, j'utilise de vieux codes pour les e-mails, en général fournis par Ron De Bruin et il me semble que c'est ce type de déclaration qui est utilisé.
(Et quelle différence stp ? :rolleyes: )
Mais pour éviter tout problème dans l'exécution, sans y réfléchir, la case de la outlook library est cochée.

Bon, pour le publipostage word...euh, sans moi. 😌

A chacun ses préférences cependant.

Bonne soirée
zebanx
 

Staple1600

XLDnaute Barbatruc
Re

Alors voici le bénéfice de déclarer As Outlook.Application
vs As Object
01_Intellisence.jpg

Fais le test en déclarant en As Object, et alors là plus d'Intellisence.
 

Discussions similaires

Statistiques des forums

Discussions
312 103
Messages
2 085 311
Membres
102 860
dernier inscrit
fredo67