Makro vereinfachen?
13.03.2009 19:13:42
werner
ich habe eine größere Datei in der ich merere Makros habe.
Folgendes makro habe ich insgesamt 130 mal mit jeweils anderen Zellbezügen in einen Modul hinterlegt.
Sub ma1geez()
With Sheets("Gehälter")
If .Range("N11") = 1 Then
If MsgBox("soll die Erhöhung von " & " " & .Range("A11") & _
" wirklich übernommen werden?", vbYesNo) = vbYes Then
Range("R3") = .Range("Y2")
.Range("G11") = Sheets("Tabelle1").Range("E20")
ma1ü
Sheets("Tabelle1").Range("J14") = 0
Else
Sheets("Tabelle1").Range("J14") = 0
End If
End If
If .Range("O11") = 1 Then
If MsgBox("Bitte bestätigen Sie die Aktualisierung von" & " " & .Range("A11"), vbYesNo) = vbYes Then
.Range("R11") = Range("J11")
.Range("R3") = .Range("Y2")
ma1ü
Range("G11") = ""
Else
Range("G11") = ""
End If
End If
End With
End Sub
im der Datei habe ich dann folgendes Makro
Private Sub Worksheet_Calculate()
Application.ScreenUpdating = False
Application.EnableEvents = False
ma1geez
ma2geez
ma3geez
ma4geez
ma5geez
ma6geez
ma7geez
ma8geez
ma9geez
ma10geez
ma11geez
ma12geez
ma13geez
ma14geez
ma15geez
ma16geez
ma17geez
ma18geez
ma19geez
ma20geez
ma21geez
ma22geez
ma23geez
ma24geez
ma25geez
Application.ScreenUpdating = True
Application.EnableEvents = True
End Sub
Gibt es eine Möglichkeit das ganze zu verkürzen?
Gruß Werner