Microsoft 365 Vba Excel l'instruction Set OutApp = CreateObject("Outlook.Application") bloque excel

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 !

guy trioreau

XLDnaute Nouveau
Bonjour,

Je suis en train d'écrire un module VBA Excel pour envoyer des Email à une liste de personnes contenues dans un onglet d'une autre fichier Excel.
Je me suis basé sur vos tutoriels et ceux d'autres sites. La plupart des exemples utilisent l'instruction Set OutApp = CreateObject("Outlook.Application").
Je rencontre systématiquement un problème à l'exécution de cette instruction, avec le message suivant :

Capture d’écran 2024-10-11 232936.jpg



Voici un exemple de code :

VB:
Sub Mail_small_Text_Outlook()
'For Tips see: https://jkp-ads.com/rdb/win/winmail/Outlook/tips.htm

'Working in Office 2000-2016
    Dim OutApp As Object
    Dim OutMail As Object
    Dim strbody As String
Voici un exemple de code que j'ai testé :

    Set OutApp = CreateObject("Outlook.Application")
    Set OutMail = OutApp.CreateItem(0)
    strbody = "Hi there" & vbNewLine & vbNewLine & _
              "This is line 1" & vbNewLine & _
              "This is line 2" & vbNewLine & _
              "This is line 3" & vbNewLine & _
              "This is line 4"

    On Error Resume Next
    With OutMail
        .To = "ron@debruin.nl"
        .CC = ""
        .BCC = ""
        .Subject = "This is the Subject line"
        .Body = strbody
        'You can add a file like this
        '.Attachments.Add ("C:\test.txt")
        .Send   'or use .Display
    End With
    On Error GoTo 0

    Set OutMail = Nothing
    Set OutApp = Nothing
End Sub

Je vous remercie de m'indiquer si vous savez comment résoudre mon problème.

Cordialement
 
Dernière édition:
Bonsoir @guy trioreau

Remplacer juste cette ligne :
Set OutApp = CreateObject("Outlook.Application")
par toutes ces lignes et rien d'autres dans votre code
VB:
On Error Resume Next
    Set OutApp = GetObject(, "Outlook.Application")
    If OutApp Is Nothing Then
        Set OutApp = CreateObject("Outlook.Application")
    End If
    On Error GoTo 0
 
Dernière édition:
Notre forum d’entraide est 100 % gratuit et le restera.
Aucune formation payante, aucun fichier à acheter, rien à vendre. Mais comme tout site, nous devons couvrir nos frais pour continuer à vous accompagner.
Soutenez-nous en souscrivant à un compte membre : c’est rapide, vous choisissez simplement votre niveau de soutien et le tour est joué.

Je soutiens la communauté et j’accède à mon compte membre

Discussions similaires

Réponses
4
Affichages
321
  • Question Question
Microsoft 365 Question code VBA
Réponses
2
Affichages
358
  • Question Question
Microsoft 365 Code VBA
Réponses
7
Affichages
611
Réponses
6
Affichages
634
Réponses
17
Affichages
2 K
Réponses
2
Affichages
903
Retour