AW: Info wenn in einer der Tabellen Abgabedatum >8 ist
22.02.2024 14:56:11
UweD
Hallo
in DieseArbeitsmappe
Private Sub Workbook_Open()
Dim TB As Worksheet, iLR As Integer, I As Integer, iZ1 As Integer, iSp As Integer
Dim emailTo As String, iDiff As Integer, strNachricht As String, iAnz As Integer
emailTo = "deinName@Firma.de"
iZ1 = 4 'Erste Datenzeile
iSp = 2 'Vergleichsdatum steht in B
iDiff = 8
For Each TB In ThisWorkbook.Sheets
iLR = TB.Cells(TB.Rows.Count, iSp).End(xlUp).Row 'letzte Zeile der Spalte
For I = iZ1 To iLR
If TB.Cells(I, iSp) > "" And Date - TB.Cells(I, iSp) > iDiff Then
strNachricht = strNachricht & TB.Cells(I, 1) & " hat: " & TB.Name & " länger als " & iDiff & " Tage." & vbLf
iAnz = iAnz + 1
End If
Next
Next
If iAnz > 0 Then
Call EmailSenden(emailTo, "Mitarbeiter schlafen", strNachricht)
End If
End Sub
in ein Modul
Sub EmailSenden(strTo, strSub, strBody)
Dim objOutlook As Object
Dim objMail As Object
Set objOutlook = CreateObject("Outlook.Application")
Set objMail = objOutlook.CreateItem(0)
With objMail
.To = strTo
.Subject = strSub
.Body = strBody
'.Send 'Sendet die Email automatisch
.Display 'Erstellt die Email und öffnet diese. Der Versand erfolgt anschließend manuell vom User!
End With
End Sub
LG UweD