VBA et la messagerie

  • Initiateur de la discussion Initiateur de la discussion joss56
  • Date de début Date de début

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 !

joss56

XLDnaute Accro
Bonsoir à tous,

Si je souhaite installer une application VBA qui permet (entre autres choses) d'envoyer des mails, suis-je condamné à utiliser Outlook ou Outlook Express exclusivement? Existe t-il une méthode "universelle" d'accès à un client messagerie, comme RDO peut-être?

Merci de vos réponses
Bonne soirée

Jocelyn
 
Re : VBA et la messagerie

Bonjour Joss,

Personnellement il m'arrive d'utiliser la bibliothèque CDO:
'Microsoft CDO For Exchange 2000 Library'

Code:
Sub EnvoyerMAil()
Dim msg As New CDO.Message
With msg
    .To = AdresseMail
    .Subject = "Test envoi avec CDO"
    .TextBody = "coucou c'est moi"
    .Send
End With
End Sub

Il faut l'avoir sur l'ordi bien-sûr. A vérifier dans menu outils/références de VBE.

A+
 
Re : VBA et la messagerie

Bonjour à tous,

Avec Thunderbird, j'utilise .SendMail natif dans VBA 6

Aide VBA :
Cette méthode envoie le classeur en utilisant le système de messagerie installé.

expression.SendMail(Recipients, Subject, ReturnReceipt)
expression Obligatoire. Expression qui renvoie un objet Workbook.

Recipients Argument de type Variant obligatoire. Spécifie le nom du destinataire sous la forme de texte ou, s'il y a plusieurs destinataires, d'un tableau de chaînes de caractères. Vous devez spécifier au moins un destinataire, et tous les autres sont ajoutés dans la liste « À ».

Subject Argument de type Variant facultatif. Spécifie le sujet du message. Si vous ne spécifiez pas cet argument, le nom du document est utilisé.

ReturnReceipt Argument de type Variant facultatif. Affectez-lui la valeur True pour exiger un accusé de réception et la valeur False dans le cas contraire. La valeur par défaut est False.


A+

Edition : Salut Hasco ;-)
 
Dernière édition:
Re : VBA et la messagerie

Re Joss,
JC🙂

Je ne peux pas te répondre, personellement je n'ai jamais rencontrer de problème avec CDO. Mais ne suis pas un spécialiste.

Bon courage, en espérant que tu trouveras réponse.

A+
 
Re : VBA et la messagerie

Bonjour à tous,


Essaye avec :

Code:
Option Explicit

Sub EnvoiCourriel()
ActiveWorkbook.SendMail Recipients:=Sheets("F1").Range("B3")
End Sub

L'adresse de messagerie en 'B3' de la feuille 'F1' pour mon exemple

A+
 
- 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

Réponses
2
Affichages
502
G
Réponses
2
Affichages
1 K
GeoLek
G
W
Réponses
10
Affichages
11 K
white-angel
W
P
Réponses
1
Affichages
1 K
Retour