Makro verkürzen
06.07.2015 22:18:39
Burghard
ich möchte mein Makro gerne verkürzen. Geht das mit Case? Ich würde auch gerne, dass die Neuberechnung nur im Bereich A2 bis L5 und nicht über das ganze Tabellenblatt stattfindet. Da müsste wohl der Range-Bereich angegeben werden. Hilfe wäre nett.
Private Sub Worksheet_Calculate()
Application.ScreenUpdating = False
If WorksheetFunction.Sum(Range("A2:A5")) > 1000 Then
MsgBox "Höchstbetrag von 1.000 wird überschritten!"
End If
If WorksheetFunction.Sum(Range("B2:B5")) > 1000 Then
MsgBox "Höchstbetrag von 1.000 wird überschritten!"
End If
If WorksheetFunction.Sum(Range("C2:C5")) > 1000 Then
MsgBox "Höchstbetrag von 1.000 wird überschritten!"
End If
If WorksheetFunction.Sum(Range("D2:D5")) > 1000 Then
MsgBox "Höchstbetrag von 1.000 wird überschritten!"
End If
If WorksheetFunction.Sum(Range("E2:E5")) > 1000 Then
MsgBox "Höchstbetrag von 1.000 wird überschritten!"
End If
If WorksheetFunction.Sum(Range("F2:F5")) > 1000 Then
MsgBox "Höchstbetrag von 1.000 wird überschritten!"
End If
If WorksheetFunction.Sum(Range("G2:G5")) > 1000 Then
MsgBox "Höchstbetrag von 1.000 wird überschritten!"
End If
If WorksheetFunction.Sum(Range("H2:H5")) > 1000 Then
MsgBox "Höchstbetrag von 1.000 wird überschritten!"
End If
If WorksheetFunction.Sum(Range("I2:I5")) > 1000 Then
MsgBox "Höchstbetrag von 1.000 wird überschritten!"
End If
If WorksheetFunction.Sum(Range("J2:J5")) > 1000 Then
MsgBox "Höchstbetrag von 1.000 wird überschritten!"
End If
If WorksheetFunction.Sum(Range("K2:K5")) > 1000 Then
MsgBox "Höchstbetrag von 1.000 wird überschritten!"
End If
If WorksheetFunction.Sum(Range("L2:L5")) > 1000 Then
MsgBox "Höchstbetrag von 1.000 wird überschritten!"
End If
Application.ScreenUpdating = True
End Sub
Grüße Burghard