Envoi de mail depuis Excel 2003 via Outlook 2003

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 !

Sly le globe trotter

XLDnaute Occasionnel
Bonjour le forum,

Je cherche à envoyer un mail depuis Excel... Avec le code suivant, pas de souci mais je cherche à affiner le code puisque je ne connais pas systématiquement le destinataire. Je voudrais donc pouvoir créer le mail (objet, corps) mais l'envoyer manuellement après avoir saisi l'adresse mail directement dans le message...

Voici mon code
Code:
    Dim MonOutlook, MonMessage As Object
    Dim Corps As String
    
    Set MonOutlook = CreateObject("Outlook.Application")
    Set MonMessage = MonOutlook.createitem(0)
       
    MonMessage.to = ad 'ad est soit déterminé dans la macro ou  à saisir dans le champ adresse manuellement
    
    MonMessage.Subject = Mid(ActiveWorkbook.Name, 1, 17)
    
    Corps = "Bonjour," & Chr(13) & Chr(10)
    Corps = Corps & "La demande " & ActiveWorkbook.Name & " a été traitée."
    
    MonMessage.body = Corps
    
    MonMessage.Send
    
    Set Raccourci = Nothing
    Set MonOutlook = Nothing
 
Re : Envoi de mail depuis Excel 2003 via Outlook 2003

Bonjour,

Si j'ai bien compris la question ci-dessous ton code modifié et optimisé.

Code:
Sub cc()
Dim MonOutlook As New Outlook.Application, MonMessage As Object
    
Set MonOutlook = CreateObject("Outlook.Application")
Set MonMessage = MonOutlook.createitem(0)
With MonMessage
    If ad <> "" Then .to = ad 'ad est soit déterminé dans la macro ou  à saisir dans le champ adresse manuellement
    .Subject = Mid(ActiveWorkbook.Name, 1, 17)
    .body = "Bonjour," & vbCrLf & "La demande " & ActiveWorkbook.Name & " a été traitée."
    If ad <> "" Then ' si destinataire deja renseigné
        .Send ' send
    Else ' sinon
        .Display ' on affiche juste le message
    End If
End With
Set MonMessage = Nothing
Set MonOutlook = Nothing
End Sub
A+

Creepy
 
- 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
1 K
Réponses
7
Affichages
1 K
Réponses
17
Affichages
2 K
Retour