Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Anzeige
Inhaltsverzeichnis

Email wenn Datum überschritten

Forumthread: Email wenn Datum überschritten

Email wenn Datum überschritten
13.11.2024 18:01:26
KonstMa
Hallo, ich möchte eine Email bekommen wenn ein Datum in der Spalte überschritten ist

Dafür habe ich den Code im Internet gefunden und zu meiner
Tabelle angepasst.
Wie erwartet, funktioniert das nicht und ich erhalte keine Email

Woran liegt das?

Die Excel Datei ist wie eine Arbeitsmappe mit Makros gespeichert



Sub ReminderEmailForSpecificColumns()
Dim rCell As Range
Dim objApp As Object
Dim objMailtm As Object
Dim columnsToCheck As Variant
Dim tReceiver As String
Dim subjectLine As String
Dim emailBody As String
Dim ws As Worksheet
Dim tDays As Long

Set ws = Sheets("Sommer1")
columnsToCheck = Array("C", "D", "E", "F")
tReceiver = "example@gmail.com"
tDays = 60

Set objApp = CreateObject("Outlook.Application")

Dim col As Variant
For Each col In columnsToCheck
For Each rCell In ws.Range(col & "2:" & col & "200")
If IsDate(rCell.Value) Then
If rCell.Value - Date = tDays Then
Set objMailtm = objApp.CreateItem(0)
subjectLine = "Erinnerung: Fälligkeit in 60 Tagen"
emailBody = "Hallo," & vbCrLf & vbCrLf & _
"Das Datum " & rCell.Value & " in Zelle " & rCell.Address & _
" wird in 60 Tagen erreicht." & vbCrLf & _
"Bitte beachten Sie die Aufgabe in Ihrer Tabelle." & vbCrLf & vbCrLf & _
"Mit freundlichen Grüßen," & vbCrLf & "Ihr Excel VBA-Skript"

With objMailtm
.To = tReceiver
.Subject = subjectLine
.Body = emailBody
End With

rCell.Offset(0, 1).Value = "E-Mail gesendet am " & Date
Set objMailtm = Nothing
End If
End If
Next rCell
Next col
Set objApp = Nothing

MsgBox "Das Makro wurde abgeschlossen.", vbInformation
End Sub
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Email wenn Datum überschritten
13.11.2024 18:09:46
ralf_b
der Code mag sogar funktionieren, aber wer löst den denn aus? Hier müßte eine Verbindung zu dem Zellbereich mittels Eventmakro geschaffen werden. Sodas z.b. wenn ein Zellwert in dem bestimmten Bereich sich ändert eine Prüfung stattfindet und dann das Makro ausgeführt wird.
AW: Email wenn Datum überschritten
13.11.2024 18:11:58
Volti
Hallo,
Da ist ja auch gar kein Sendebefehl.

Unter .body müsste noch .Send stehen.
Gruß Karl-Heinz
Anzeige
AW: Email wenn Datum überschritten
13.11.2024 18:14:42
Uduuh
Hallo,
du erstellst zwar eine Email, sendest sie aber nicht.

Gruß aus'm Pott
Udo
Anzeige

Forumthreads zu verwandten Themen

Anzeige
Anzeige