19.08.2021, 13:56
Hallo Leute,
ich habe eine Datei in der Msgboxen ausgelöst werden.
Private Sub Worksheet_Activate()
Dim lngCalc As Long
With Application
lngCalc = .Calculation
.Calculation = xlCalculationManual
.EnableEvents = False
If .Range("H38") * 24 > 35 And .Range("H38") * 24 < 47 Then MsgBox "Es sind noch " & Format(47 - .Range("H38") * 24, "0.0") & " Einsatzstunden möglich"
If .Max(Range("H38") * 24) = 47 Then MsgBox "ACHTUNG!" & Chr(13) & _
"weitere Stunden im nächsten Monat eintragen"
'"Vorgesehene Stundenanzahl überschritten!" & Chr(13) & _
'"Std im nächsten Monat eintragen !"
If .Max(Range("H38") * 24) > 47 Then MsgBox "ACHTUNG!" & Chr(13) & _
"Vorgesehene Stundenanzahl um " & Format(.Range("H38") * 24 - 47, "0.0") & " Std. überschritten!" & Chr(13) & _
"Std im nächsten Monat eintragen !"
If .Range("H38") * 24 < 47 And .Range("H38") * 24 >= 40 Then MsgBox "Deine maximalen Std sind fast voll !"
.EnableEvents = True
.Calculation = lngCalc
End With
End Sub
Meine Frage lautet nun, wo und wie muß der Code geändert werden, das sich die Msgboxen selbstständig nach 3 Sekunden schließen? Habe in google viele Ansätze und Lösungen gefunden, aber es wird nicht erklärt wie ich in schon "vorhanden Msgboxsen" Code einfüge.
Bin für jede Hilfe Dankbar
ich habe eine Datei in der Msgboxen ausgelöst werden.
Private Sub Worksheet_Activate()
Dim lngCalc As Long
With Application
lngCalc = .Calculation
.Calculation = xlCalculationManual
.EnableEvents = False
If .Range("H38") * 24 > 35 And .Range("H38") * 24 < 47 Then MsgBox "Es sind noch " & Format(47 - .Range("H38") * 24, "0.0") & " Einsatzstunden möglich"
If .Max(Range("H38") * 24) = 47 Then MsgBox "ACHTUNG!" & Chr(13) & _
"weitere Stunden im nächsten Monat eintragen"
'"Vorgesehene Stundenanzahl überschritten!" & Chr(13) & _
'"Std im nächsten Monat eintragen !"
If .Max(Range("H38") * 24) > 47 Then MsgBox "ACHTUNG!" & Chr(13) & _
"Vorgesehene Stundenanzahl um " & Format(.Range("H38") * 24 - 47, "0.0") & " Std. überschritten!" & Chr(13) & _
"Std im nächsten Monat eintragen !"
If .Range("H38") * 24 < 47 And .Range("H38") * 24 >= 40 Then MsgBox "Deine maximalen Std sind fast voll !"
.EnableEvents = True
.Calculation = lngCalc
End With
End Sub
Meine Frage lautet nun, wo und wie muß der Code geändert werden, das sich die Msgboxen selbstständig nach 3 Sekunden schließen? Habe in google viele Ansätze und Lösungen gefunden, aber es wird nicht erklärt wie ich in schon "vorhanden Msgboxsen" Code einfüge.
Bin für jede Hilfe Dankbar