Mail auto - texte et destinataire selon différentes cellules

beann

XLDnaute Nouveau
Bonjour,

Je souhaite développer un outil pour suivre une série de problème d'utilisation d'un autre outil.

En fait, j'aimerais que les personnes qui rencontrent des problèmes les inscrivent dans une cellule et une fois qu'ils sauvegardent, qu'un mail soit automatiquement envoyé à une tierce personne pour le traiter.
Puis, selon le statut du problème, que ca suive la même logique pour avertir telle ou telle personne dont le mail est renseigné.

J'ai commencé à travailler sur l'idée mais tout ne fonctionne pas complètement (voir fichier joint)

Je vous joint également le code ci-dessous (je n'arrive pas à attacher le fichier avec le code inclus directement):


Code:
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
 
   Dim OlApp As Outlook.Application
    Dim OlItem As Outlook.MailItem
 
    Set OlApp = CreateObject("Outlook.application")
    Set OlItem = OlApp.CreateItem(olMailItem)
 
 
For i = 3 To 6
Set OlItem = OlApp.CreateItem(olMailItem)
 
     With OlItem
 
destended = Sheets("Sheet1").Cells(i, 5)
desttostart = "contact@exemple.com"
destforwarded = Sheets("Sheet1").Cells(i, 11)
issue = Sheets("Sheet1").Cells(i, 4)
Priority = Sheets("Sheet1").Cells(i, 2)
Date = Sheets("Sheet1").Cells(i, 1)
estimation = Sheets("Sheet1").Cells(i, 12)
 
 
If Sheets("Sheet1").Cells(i, 5) <> "" & Sheets("Sheet1").Cells(i, 7) = "" Then
 
        .To = desttostart
        .Subject = "Erreur " & Date & "" & Priority & " Ligne " & i&
        .BodyFormat = olFormatHTML
        .HTMLBody = "<HTML><body>" _
             & "Bonjour,<p>" _
    & "Merci de consulter le fichier.<br>" _
    & "Nouveau problème concernant:<font color='blue'>" & issue & "</font> from " & destended & "<br>" _
    & " <p>" _
    & "Merci. <p>" _
    & "Bonne journée. <p>" _
    & "</body><HTML>"
        .Send
        End If
 
 If Sheets("Sheet1").Cells(i, 5) <> "" & Sheets("Sheet1").Cells(i, 7) = "Transmis" & Sheets("Sheet1").Cells(i, 10) = "" Then Sheets("Sheet1").Cells(i, 10) = "Y" & _
        .To = destforwarded
        .Subject = "Erreur " & Date & "" & Priority & " Ligne " & i&
        .BodyFormat = olFormatHTML
        .HTMLBody = "<HTML><body>" _
             & "Bonjour,<p>" _
    & "Merci de consulter le fichier.<br>" _
    & "Nouveau problème concernant:<font color='blue'>" & issue & "</font> from " & destended & " < br > " _
    & " <p>" _
    & "Merci. <p>" _
    & "Bonne journée. <p>" _
    & "</body><HTML>"
        .Send
    End If
 
 
     If Sheets("Sheet1").Cells(i, 5) <> "" & Sheets("Sheet1").Cells(i, 7) = "Commencé" & Sheets("Sheet1").Cells(i, 9) = "" Then Sheets("Sheet1").Cells(i, 9) = "Y" & _
        .To = destended
        .Subject = "Problème du " & Date & "" & Priority & " Ligne " & i&
        .BodyFormat = olFormatHTML
        .HTMLBody = "<HTML><body>" _
             & "Bonjour,<p>" _
    & "Le problème concernant <font color='blue'>" & issue & "</font> a  été <b>commencé</b>.< br > " _
    & " <p>" _
    & "Date estimative de résolution: " & estimation & ". <p>" _
    & "Merci. <p>" _
    & "Bonne journée. <p>" _
    & "</body><HTML>"
        .Send
    End If
 
    If Sheets("Sheet1").Cells(i, 5) <> "" & Sheets("Sheet1").Cells(i, 7) = "Terminé" & Sheets("Sheet1").Cells(i, 8) = "Y" & Sheets("Sheet1").Cells(i, 11) = "" Then Sheets("Sheet1").Cells(i, 11) = "Y" & _
 
        .To = destended
        .Subject = "Problème du " & Date & "" & Priority & " ligne " & i&
        .BodyFormat = olFormatHTML
        .HTMLBody = "<HTML><body>" _
             & "Bonjour,<p>" _
    & "Le problème concernant <font color='blue'>" & issue & "</font> a été <font color='red'>résolu</font>.<br>" _
    & "Vous pouvez consulter le fichier pour les commentaires.<br>" _
    & " <p>" _
    & "Merci. <p>" _
    & "Bonne journée. <p>" _
    & "</body><HTML>"
        .Send
    End If
 
 
    If Sheets("Sheet1").Cells(i, 5) <> "" & Sheets("Sheet1").Cells(i, 7) = "Terminé" & Sheets("Sheet1").Cells(i, 8) = "N" & Sheets("Sheet1").Cells(i, 11) = "" Then Sheets("Sheet1").Cells(i, 11) = "Y" & _
 
        .To = destended
        .Subject = "Problème du " & Date & "" & Priority & " ligne " & i&
        .BodyFormat = olFormatHTML
        .HTMLBody = "<HTML><body>" _
             & "Bonjour,<p>" _
    & "Le problème concernant <font color='blue'>" & issue & "</font> a été <font color='red'>traité mais n'est pas résolu</font>.<br>" _
    & "Vous pouvez consulter le fichier pour les commentaires.<br>" _
    & " <p>" _
    & "Merci. <p>" _
    & "Bonne journée. <p>" _
    & "</body><HTML>"
        .Send
    End If
 
    End With
Next i
 
 
End Sub

Est-ce que quelqu'un aurait une idée?
Je ne suis pas un grand expert alors n'hésitez pas à mettre des notes dans le code pour que je puisse faire des retouches pour l'adapter dans le cas où je devrais y apporter des modifications par la suite.

Merci beaucoup.
 

Pièces jointes

  • Suivi.xlsx
    454.9 KB · Affichages: 40
  • Suivi.xlsx
    454.9 KB · Affichages: 43
  • Suivi.xlsx
    454.9 KB · Affichages: 44

Statistiques des forums

Discussions
312 207
Messages
2 086 230
Membres
103 160
dernier inscrit
Torto