AW: Gibt es das? Exit Sub abfrage
11.04.2016 15:41:44
Benjamin
Hallo Uwe,
danke für deine Antwort. Jedoch möchte ich das Makro 2 quasi damit starten (application.run) da es bis zu dem Zeitpunkt noch nicht aktiv war.
ich dachte das es ggf so geht:
If Range("G" & x) = "" Then
Application.Run ("Ex_Schutz")
Exit Sub
jedoch macht er so garnix mehr xD
leider habe ich deine variante nicht bei mir einbauen können...
ich poste mal meinen code wie ich es bisher gedacht hatte...
Sub BerechnungFälligkeiten()
'=============================================================================================== _
Dim x As Integer
Dim heute As Date
Dim faelligAM As Date
Dim faelligIN As Single
heute = Date 'nutzt das heutige datum zum berechnen der verbleibenden Monate zur Fälligeit
For x = 18 To 300 'Schleife für Zeile 18-150
'=============================================================================================== _
If Range("G" & x) = "" Then
Application.Run ("Ex_Schutz")
End If
'=============================================================================================== _
'
faelligAM = DateAdd("M", Range("AX" & x), Range("AY" & x))
Range("AZ" & x).Select
ActiveCell.FormulaR1C1 = faelligAM
'=============================================================================================== _
'=============================================================================================== _
'
faelligIN = DateDiff("m", heute, Range("AZ" & x))
Range("BA" & x).Select
ActiveCell.FormulaR1C1 = faelligIN
If faelligIN 24 Then
ActiveCell.Interior.ColorIndex = 0
End If
'=============================================================================================== _
Next x
End Sub
Sub Ex_Schutz()
Dim heute As Date
Dim y As Integer
Dim faelligAMEx As Date
Dim faelligINEx As Single
heute = Date 'nutzt das heutige datum zum berechnen der verbleibenden Monate zur Fälligeit
For y = 18 To 300 'Schleife für Zeile 18-150
If Range("G" & y) = "" Then Exit Sub
'Ex-Schutz
If Range("BB" & y) = "ja" Then
faelligAMEx = DateAdd("M", Range("BC" & y), Range("BD" & y))
Range("BE" & y).Select
ActiveCell.FormulaR1C1 = faelligAMEx
faelligINEx = DateDiff("m", heute, Range("BE" & y))
Range("BF" & y).Select
ActiveCell.FormulaR1C1 = faelligINEx
End If
If faelligINEx 24 Then
ActiveCell.Interior.ColorIndex = 0
End If
Next y
End Sub
so hängt er sich aber leider für eine gewisse zeit in einer schleife auf bis er wohl doch mal ein ende findet