Van navolgende VBA code heb ik een stuk of 50 onder elkaar geplaatst zodat deze de correcte gegevens weergeeft in een e-mail. Het enige probleem is echte als ik b.v. in rij 15 de datum van vandaag heb staan en vervolgens in rij 20 de datum van vandaag invul bouwt excel eveneens een e-mail op voor rij 15 en niet alleen voor 20.
M.a.w. als ik in rij 20 de datum van vandaag invul zou ik graag alleen een e-mail gegenereert willen hebben voor rij 20 en niet voor alle overige rijen waar de datum van vandaag staat.
Private Sub Worksheet_Calculate()
If [f15] = Date Then
Set OutApp = CreateObject("Outlook.Application")
Set OutMail = OutApp.CreateItem(0)
sTo = "g.erkens@simpelveld.nl;" & " r.notermans@simpelveld.nl"
sCC = ""
sBCC = ""
sSubject = "Vergunningverleend"
strbody = "Geachte toezichthouder," & vbNewLine & vbNewLine & _
"Navolgende omgevingsvergunning is verleend:"
With OutMail
.To = sTo
.CC = sCC
.BCC = sBCC
.Subject = sSubject
.Body = strbody & vbCrLf & vbCrLf & ActiveSheet.Range("A15").Text & vbCrLf & ActiveSheet.Range("B15").Text
.display
End With
Set OutMail = Nothing
Set OutApp = Nothing
End If
If [f16] = Date Then
Set OutApp = CreateObject("Outlook.Application")
Set OutMail = OutApp.CreateItem(0)
sTo = "g.erkens@simpelveld.nl;" & " r.notermans@simpelveld.nl"
sCC = ""
sBCC = ""
sSubject = "Vergunningverleend"
strbody = "Geachte toezichthouder," & vbNewLine & vbNewLine & _
"Navolgende omgevingsvergunning is verleend:"
With OutMail
.To = sTo
.CC = sCC
.BCC = sBCC
.Subject = sSubject
.Body = strbody & vbCrLf & vbCrLf & ActiveSheet.Range("A16").Text & vbCrLf & ActiveSheet.Range("B16").Text
.display
End With
Set OutMail = Nothing
Set OutApp = Nothing
End If
If [f14] = Date Then
Set OutApp = CreateObject("Outlook.Application")
Set OutMail = OutApp.CreateItem(0)
sTo = "g.erkens@simpelveld.nl;" & " r.notermans@simpelveld.nl"
sCC = ""
sBCC = ""
sSubject = "Vergunningverleend"
strbody = "Geachte toezichthouder," & vbNewLine & vbNewLine & _
"Navolgende omgevingsvergunning is verleend:"
With OutMail
.To = sTo
.CC = sCC
.BCC = sBCC
.Subject = sSubject
.Body = strbody & vbCrLf & vbCrLf & ActiveSheet.Range("A14").Text & vbCrLf & ActiveSheet.Range("B14").Text
.display
End With
Set OutMail = Nothing
Set OutApp = Nothing
End If
End Sub
M.a.w. als ik in rij 20 de datum van vandaag invul zou ik graag alleen een e-mail gegenereert willen hebben voor rij 20 en niet voor alle overige rijen waar de datum van vandaag staat.
Private Sub Worksheet_Calculate()
If [f15] = Date Then
Set OutApp = CreateObject("Outlook.Application")
Set OutMail = OutApp.CreateItem(0)
sTo = "g.erkens@simpelveld.nl;" & " r.notermans@simpelveld.nl"
sCC = ""
sBCC = ""
sSubject = "Vergunningverleend"
strbody = "Geachte toezichthouder," & vbNewLine & vbNewLine & _
"Navolgende omgevingsvergunning is verleend:"
With OutMail
.To = sTo
.CC = sCC
.BCC = sBCC
.Subject = sSubject
.Body = strbody & vbCrLf & vbCrLf & ActiveSheet.Range("A15").Text & vbCrLf & ActiveSheet.Range("B15").Text
.display
End With
Set OutMail = Nothing
Set OutApp = Nothing
End If
If [f16] = Date Then
Set OutApp = CreateObject("Outlook.Application")
Set OutMail = OutApp.CreateItem(0)
sTo = "g.erkens@simpelveld.nl;" & " r.notermans@simpelveld.nl"
sCC = ""
sBCC = ""
sSubject = "Vergunningverleend"
strbody = "Geachte toezichthouder," & vbNewLine & vbNewLine & _
"Navolgende omgevingsvergunning is verleend:"
With OutMail
.To = sTo
.CC = sCC
.BCC = sBCC
.Subject = sSubject
.Body = strbody & vbCrLf & vbCrLf & ActiveSheet.Range("A16").Text & vbCrLf & ActiveSheet.Range("B16").Text
.display
End With
Set OutMail = Nothing
Set OutApp = Nothing
End If
If [f14] = Date Then
Set OutApp = CreateObject("Outlook.Application")
Set OutMail = OutApp.CreateItem(0)
sTo = "g.erkens@simpelveld.nl;" & " r.notermans@simpelveld.nl"
sCC = ""
sBCC = ""
sSubject = "Vergunningverleend"
strbody = "Geachte toezichthouder," & vbNewLine & vbNewLine & _
"Navolgende omgevingsvergunning is verleend:"
With OutMail
.To = sTo
.CC = sCC
.BCC = sBCC
.Subject = sSubject
.Body = strbody & vbCrLf & vbCrLf & ActiveSheet.Range("A14").Text & vbCrLf & ActiveSheet.Range("B14").Text
.display
End With
Set OutMail = Nothing
Set OutApp = Nothing
End If
End Sub