Bonsoir,
Actuellement je dispose d’un fichier sur lequel je fais des exports de mon logiciel professionnel.
Le fichier comporte des Mises en Formes Conditionnelles, notamment sur des dates supérieures à 30 jours qui laissent apparaître une icône rouge.
(Pour exemple le fichier joint)
Pour le moment j’ai une macro qui tiens uniquement compte de la Colonne AF et si elle est vide ca ma génère un mail
Je n’arrive pas à prendre en compte la boule Rouge.
J’aimerais si possible que si l’icône est rouge et que si la colonne AF est vide que ça génère un mail.
Deuxième difficulté :
Si la colonne K est remplie par les mots suivants « Abandonnée, Perdue ou Gagnée » Je ne souhaite pas relancer.
Troisième point :
J’ai une signature électronique sur ma boite mail et lorsque le mail est généré le texte est inséré après la signature …
Dernier point :
Je n’arrive pas à mettre quelqu’un en copie … je ne comprend pas pourquoi.
Pour des raisons de confidentialités toutes les infos sont changées dans le tableau.
PS : je ne remercierais jamais assez celui qui prendra le temps de me répondre et je suis conscient que je demande quelque chose qui peut prendre du temps, je ne ferais aucun reproche si on me dit que c’est trop compliqué.
Bien à vous,
Antoine
Sub Mail()
Dim Session As Object
Dim Dir As Object
Dim Doc As Object
Dim Workspace As Object
Dim EditDoc As Object
For Lig = 2 To Feuil3.Range("B" & ActiveSheet.Rows.Count).End(xlUp).Row
'Création de la session Notes
Set Workspace = CreateObject("Notes.NotesUIWorkspace")
Set Session = CreateObject("notes.NOTESSESSION")
Set Dir = Session.GETDATABASE("", "")
Call Dir.OPENMAIL
'Creation d'un document
Set Doc = Dir.CREATEDOCUMENT
If Feuil3.Range("AF" & Lig) = "" Then
With OutMail
Doc.Subject = "Relance opportunité " & Feuil3.Range("D" & Lig).Text
Doc.SendTo = Feuil3.Range("N" & Lig).Text
Doc.cc = "NSP.NSP@NSP.fr;"
‘Doc.sendBCC = ""
Doc.Body = "Bonjour, " & vbCrLf & vbCrLf & "L'opportunité " & Feuil3.Range("D" & Lig).Text & " est toujours en cours, peux tu me dire si elle a été traitée ou si tu es en attente d'une réponse du client ?" _
& vbCrLf & vbCrLf & "Merci d'avance" & vbCrLf & vbCrLf & "Je reste à ta disposition pour de plus amples informations." & vbCrLf & vbCrLf & "Bien Cordialement" & vbCrLf & vbCrLf & " Cet e-mail est généré automatiquement car la date de l'opportunité a dépassé 30 jours."
Call Workspace.EditDocument(True, Doc, False, , False, True)
Feuil3.Range("AF" & Lig) = Date
End With
End If
On Error GoTo 0
Set OutMail = Nothing
Set OutApp = Nothing
Next Lig
End Sub
Actuellement je dispose d’un fichier sur lequel je fais des exports de mon logiciel professionnel.
Le fichier comporte des Mises en Formes Conditionnelles, notamment sur des dates supérieures à 30 jours qui laissent apparaître une icône rouge.
(Pour exemple le fichier joint)
Pour le moment j’ai une macro qui tiens uniquement compte de la Colonne AF et si elle est vide ca ma génère un mail
Je n’arrive pas à prendre en compte la boule Rouge.
J’aimerais si possible que si l’icône est rouge et que si la colonne AF est vide que ça génère un mail.
Deuxième difficulté :
Si la colonne K est remplie par les mots suivants « Abandonnée, Perdue ou Gagnée » Je ne souhaite pas relancer.
Troisième point :
J’ai une signature électronique sur ma boite mail et lorsque le mail est généré le texte est inséré après la signature …
Dernier point :
Je n’arrive pas à mettre quelqu’un en copie … je ne comprend pas pourquoi.
Pour des raisons de confidentialités toutes les infos sont changées dans le tableau.
PS : je ne remercierais jamais assez celui qui prendra le temps de me répondre et je suis conscient que je demande quelque chose qui peut prendre du temps, je ne ferais aucun reproche si on me dit que c’est trop compliqué.
Bien à vous,
Antoine
Sub Mail()
Dim Session As Object
Dim Dir As Object
Dim Doc As Object
Dim Workspace As Object
Dim EditDoc As Object
For Lig = 2 To Feuil3.Range("B" & ActiveSheet.Rows.Count).End(xlUp).Row
'Création de la session Notes
Set Workspace = CreateObject("Notes.NotesUIWorkspace")
Set Session = CreateObject("notes.NOTESSESSION")
Set Dir = Session.GETDATABASE("", "")
Call Dir.OPENMAIL
'Creation d'un document
Set Doc = Dir.CREATEDOCUMENT
If Feuil3.Range("AF" & Lig) = "" Then
With OutMail
Doc.Subject = "Relance opportunité " & Feuil3.Range("D" & Lig).Text
Doc.SendTo = Feuil3.Range("N" & Lig).Text
Doc.cc = "NSP.NSP@NSP.fr;"
‘Doc.sendBCC = ""
Doc.Body = "Bonjour, " & vbCrLf & vbCrLf & "L'opportunité " & Feuil3.Range("D" & Lig).Text & " est toujours en cours, peux tu me dire si elle a été traitée ou si tu es en attente d'une réponse du client ?" _
& vbCrLf & vbCrLf & "Merci d'avance" & vbCrLf & vbCrLf & "Je reste à ta disposition pour de plus amples informations." & vbCrLf & vbCrLf & "Bien Cordialement" & vbCrLf & vbCrLf & " Cet e-mail est généré automatiquement car la date de l'opportunité a dépassé 30 jours."
Call Workspace.EditDocument(True, Doc, False, , False, True)
Feuil3.Range("AF" & Lig) = Date
End With
End If
On Error GoTo 0
Set OutMail = Nothing
Set OutApp = Nothing
Next Lig
End Sub