Bonjour,
Je commence tout juste à codé sur VBA, c'est pour cela que je demande des solutions.
Mais bon je me suis débrouillée et trouvée la solution :
Sub EnvoiNotification()
Dim MaMessagerie As Object
Dim MonMessage As Object
Set MaMessagerie = CreateObject("Outlook.application")
Set MonMessage = MaMessagerie.CreateItem(0)
Dim i As Integer
Dim Fournisseur As String
Dim NCNumero As Variant
Dim Notification As String
i = 12
MonMessage.To = "
uio@ops.fr;
ghd@mlk.net"
MonMessage.CC = "
aze@rty.com"
MonMessage = "NON CONFORMITE RECEPTION"
contenu = "Bonjour,"
contenu = contenu & Chr(10) & Chr(13)
contenu = contenu & "Nous avons constaté la ou les non-conformité(s) en reception :" & Chr(10) & Chr(13)
Do
NCNumero = ThisWorkbook.Worksheets("NON CONFORMITE").Cells(i, 1).Value
Fournisseur = ThisWorkbook.Worksheets("NON CONFORMITE").Cells(i, 6).Value
Notification = ThisWorkbook.Worksheets("NON CONFORMITE").Cells(i, 21).Value
If IsNumeric(NCNumero) And Len(NCNumero) <> 0 And Notification <> "Envoyée" Then
contenu = contenu & "NON-CONFORMITE N° " & Str(NCNumero) & "- Fournisseur : " & Fournisseur & Chr(10) & Chr(13)
End If
i = i + 1
NCNumero = ThisWorkbook.Worksheets("NON CONFORMITE").Cells(i, 1).Value
Loop While Len(NCNumero) <> 0
contenu = contenu & "Veuillez consulter le fichier SUIVI NON CONFORMITE LOGISTIQUE"
contenu = contenu & "<file:\\P:\Achats\BRENAUT Fanélie\QUALITE FOURNISSEUR>" & Chr(10) & Chr(13)
contenu = contenu & "Cordialement" & Chr(10) & Chr(13)
contenu = contenu & "Service Logistque"
MonMessage.Body = contenu
MonMessage.Send
i = 12
Do
NCNumero = ThisWorkbook.Worksheets("NON CONFORMITE").Cells(i, 1).Value
Fournisseur = ThisWorkbook.Worksheets("NON CONFORMITE").Cells(i, 6).Value
Notification = ThisWorkbook.Worksheets("NON CONFORMITE").Cells(i, 21).Value
If IsNumeric(NCNumero) And Len(NCNumero) <> 0 And Statut <> "Envoyée" Then
ThisWorkbook.Worksheets("NON CONFORMITE").Cells(i, 21).Value = "Envoyée"
End If
i = i + 1
NCNumero = ThisWorkbook.Worksheets("NON CONFORMITE").Cells(i, 1).Value
Loop While Len(NCNumero) <> 0
Set MaMessagerie = Nothing
MsgBox "Votre mail a bien été envoyé"
End Sub