Bonjour à tous,
Je viens vers vous car j’aurais besoin d’aide afin d’envoyer un mail outlook via une macro en fonction de données du TCD suivant

Nom : image1.png
Affichages : 272
Taille : 25,3 Ko



Voici le code que j'ai essayé mais ça ne marche pas et je ne comprends pas pourquoi

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
Sub macor()
Dim Objet As String
Dim OutlookApp As Object
Dim OutlookMail As Object
 
 
    'Initialisation des variables
 
    Objet = "pointage factures"
 
 
    Set OutlookApp = CreateObject("outlook.application")
    Set OutlookMail = OutlookApp.createitem(0)
 
 
    With OutlookMail
        .To = Range("B3")
        .Subject = Objet
        .body = "Bonjour," & vbCrLf & "Vous n'avez pas pointé les factures des périodes suivantes: " & vbCrLf &  Range("A7:A20") & vbCrLf  & "Bien cordialement"
        .Display
 
 
 
    End With
 
End Sub

Je ne comprends pas pourquoi pas ça ne marche pas. J’ai mis Range("A7:A20") car le nombre de factures à pointer peut varier de 1 à 13.
PS : voici la base de données utilisée si ça peut vous aider pour mieux comprendre le problème

Nom : image2.png
Affichages : 270
Taille : 39,5 Ko



Merci de votre aide, je débute sur VBA