XL 2013 VBA pour outlook

  • Initiateur de la discussion Initiateur de la discussion bibba
  • 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 !

bibba

XLDnaute Nouveau
Bonjour à tous !

j'ai une petite question, j'ai trouvé (sur ce forum) ce petit code pour lancer un nouveau message avec outlook, cela fonctionne parfaitement, mais n'étant pas un expert de VBA, je ne parvient pas à ajouter une ligne de code me permettant d'ajouter automatiquement les destinataires. Je suis sous office 2016, voici le code pour ouvrir un nouveau mail :

Code:
Sub NouveauMessage()

Dim ObjOutlook As Object
Dim ObjMessage As Object

Set ObjOutlook = CreateObject("Outlook.Application")
Set ObjMessage = ObjOutlook.CreateItem(0)

ObjMessage.Display

Set ObjOutlook = Nothing

End Sub

je pécise que je ne veux pas que le message soit envoyé automatiquement.
Pour les destinataires, j'avais également trouvé ce code qui fonctionne très bien, il permet de faire une liste à partir de cellules excel contenant les adresses mail.

Code:
Dim Dest As String
Dim Cell As Range
 
For Each Cell In Range("D5:D" & Range("D65536").End(xlUp).Row)
    Dest = Dest & ";" & Cell
Next Cell
ce qui me permettait de choisir la liste "dest" comme destinataire.

Voila, merci d'avance pour votre aide !

à bientôt 🙂
 
Re : VBA pour outlook

parfait ça marche mais, ou dois-je placer cette partie de code

Code:
Dim Dest As String
Dim Cell As Range
 
For Each Cell In Range("D5:D" & Range("D65536").End(xlUp).Row)
    Dest = Dest & ";" & Cell
Next Cell

désolé je galère un peu avec la syntaxe de Visual Basic

EDIT : C'est bon j'ai trouvé, ça fonctionne !!! merci Caillou !

Si ça peut servir à d'autre voici mon code !

Code:
Sub NouveauMessage()

Dim ObjOutlook As Object
Dim ObjMessage As Object

Set ObjOutlook = CreateObject("Outlook.Application")
Set ObjMessage = ObjOutlook.CreateItem(0)

Dim Dest As String
Dim Cell As Range
 
For Each Cell In Range("D5:D" & Range("D65536").End(xlUp).Row)
    Dest = Dest & ";" & Cell
Next Cell

ObjMessage.To = Dest
ObjMessage.Display

Set ObjOutlook = Nothing

End Sub
 
Dernière modification par un modérateur:
Re : VBA pour outlook

Ce code sert à créer la liste des destinataires apparemment, il faut donc le placer avant la ligne :
Code:
ObjMessage.to = "ta liste de destinataires"
idéalement au début de la procédure (après les déclarations des variables)

Caillou
 
- 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

  • Question Question
Microsoft 365 Code VBA
Réponses
7
Affichages
821
Retour