Bonjour forumeurs, forumeuses,
Je souhaitais compiler une macro permettant d'envoyer un mail a une liste de noms, si et seulement si un "YES" (conditional formatting) apparait sur la colonne de gauche de l'adresse mail.
Voici le code:
Le strRecipients (qui represente les mail adresses repondant a l'itération) s'avere etre vide lorsque je tente d'y inserer le "YES" condition.
En gros, il faudrait:
IF colonne A = YES,
THEN envoyer un mail a l'adresse indiquée a la droite du YES (colonne B)
Je pense que le probleme provient des lignes de codes indiquées en rouge et pense ne pas etre loin du resultat...
Merci de vos suggestions,
et n'hesitez pas a vous servir de ces quelques lignes si vous voulez lié Outlook a un Excel.
Bien a vous,
L0L0
Je souhaitais compiler une macro permettant d'envoyer un mail a une liste de noms, si et seulement si un "YES" (conditional formatting) apparait sur la colonne de gauche de l'adresse mail.
Voici le code:
Sub SetRecipients()
Dim aOutlook As Object
Dim aEmail As Object
Dim myCell As Range
Dim myRange As Range
Dim strRecipients As String
Set aOutlook = CreateObject("Outlook.Application")
Set aEmail = aOutlook.CreateItem(0)
Set myRange = Worksheets("contacts").Range("A1:B100")
For Each myCell In myRange
If myCell.Offset(0, 1).Value = "YES" Then
strRecipients = strRecipients & ";" & myRange.Offset(0, 2).Value
Else
End If
Next
aEmail.Subject = "test"
aEmail.Body = "Vive www.excel-downloads.com!"
aEmail.to = strRecipients
aEmail.Send
End Sub
Dim aOutlook As Object
Dim aEmail As Object
Dim myCell As Range
Dim myRange As Range
Dim strRecipients As String
Set aOutlook = CreateObject("Outlook.Application")
Set aEmail = aOutlook.CreateItem(0)
Set myRange = Worksheets("contacts").Range("A1:B100")
For Each myCell In myRange
If myCell.Offset(0, 1).Value = "YES" Then
strRecipients = strRecipients & ";" & myRange.Offset(0, 2).Value
Else
End If
Next
aEmail.Subject = "test"
aEmail.Body = "Vive www.excel-downloads.com!"
aEmail.to = strRecipients
aEmail.Send
End Sub
Le strRecipients (qui represente les mail adresses repondant a l'itération) s'avere etre vide lorsque je tente d'y inserer le "YES" condition.
En gros, il faudrait:
IF colonne A = YES,
THEN envoyer un mail a l'adresse indiquée a la droite du YES (colonne B)
Je pense que le probleme provient des lignes de codes indiquées en rouge et pense ne pas etre loin du resultat...
Merci de vos suggestions,
et n'hesitez pas a vous servir de ces quelques lignes si vous voulez lié Outlook a un Excel.
Bien a vous,
L0L0
Dernière édition: