Ik heb een VBA om het volgende te doen:
- in de cellen C2:C100 staat een datumnotatie
- In de cellen D2
100 staat de verantwoordelijke persoon (initialen)
- In de cellen C2:C100 het emailadres van deze specifieke persoon
Wat ik heb proberen te bereiken is dat op de datum in bijvoorbeeld Cel C2 een email wordt gestuurd naar de persoon, waarvan de initialen staan in cel D2 naar het emailadres in cel E2
Dit heb ik, maar het werkt niet... maar ik hoop dat iemand mij verder kan helpen:
Sub StuurEmailAlsDatumBereikt()
Dim ws As Worksheet
Dim cel As Range
Dim outlookApp As Object
Dim mailItem As Object
Dim emailAdres As String
Dim initialen As String
Dim huidigeDatum As Date
Set ws = ThisWorkbook.Sheets("Blad1")
huidigeDatum = Date
For Each cel In ws.Range("C2:C100")
If cel.Value = huidigeDatum Then
emailAdres = cel.Offset(0, 1)
If emailAdres <> "" Then
Set outlookApp = CreateObject("Outlook.Application")
Set mailItem = outlookApp.CreateItem(0)
.To = emailAdres
.Subject = "Herinnering: Deadline bereikt!"
.Body = "Beste, " & vbNewLine & vbNewLine & _
"De datum " & cel.Value & " is bereikt. " & vbNewLine & _
"Neem indien nodig actie." & vbNewLine & vbNewLine & _
"Met vriendelijke groet,"
.Send
End With
Set mailItem = Nothing
Set outlookApp = Nothing
End If
End If
Next cel
End Sub
End Sub
- in de cellen C2:C100 staat een datumnotatie
- In de cellen D2

- In de cellen C2:C100 het emailadres van deze specifieke persoon
Wat ik heb proberen te bereiken is dat op de datum in bijvoorbeeld Cel C2 een email wordt gestuurd naar de persoon, waarvan de initialen staan in cel D2 naar het emailadres in cel E2
Dit heb ik, maar het werkt niet... maar ik hoop dat iemand mij verder kan helpen:
Sub StuurEmailAlsDatumBereikt()
Dim ws As Worksheet
Dim cel As Range
Dim outlookApp As Object
Dim mailItem As Object
Dim emailAdres As String
Dim initialen As String
Dim huidigeDatum As Date
Set ws = ThisWorkbook.Sheets("Blad1")
huidigeDatum = Date
For Each cel In ws.Range("C2:C100")
If cel.Value = huidigeDatum Then
emailAdres = cel.Offset(0, 1)
If emailAdres <> "" Then
Set outlookApp = CreateObject("Outlook.Application")
Set mailItem = outlookApp.CreateItem(0)
.To = emailAdres
.Subject = "Herinnering: Deadline bereikt!"
.Body = "Beste, " & vbNewLine & vbNewLine & _
"De datum " & cel.Value & " is bereikt. " & vbNewLine & _
"Neem indien nodig actie." & vbNewLine & vbNewLine & _
"Met vriendelijke groet,"
.Send
End With
Set mailItem = Nothing
Set outlookApp = Nothing
End If
End If
Next cel
End Sub
End Sub
Laatst bewerkt: