23.08.2018, 13:37
Hallo zusammen,
da ich momemtan bei einer Änderung durch das Worksheet_Change-Ereignis die komplette Tabelle neu berechne, möchte ich die Berechnungen durch zeilenweise Berechnungen ersetzen.
Dabei möchte ich, dass verschiende Unterprogramme nur ausgeführt werden, wenn die Spalten 14, 16 bzw. 20 bis 25 geändert werden. Ich habe es mit Worksheet.Calculate versucht, habe jedoch dabei einen Fehler den ich gerade nicht finde, da zur Zeit die Tabelle und nicht lediglich wie gewünscht die geänderte Zeile berechnet wird.
in über jeden Hinweis dankbar :)
da ich momemtan bei einer Änderung durch das Worksheet_Change-Ereignis die komplette Tabelle neu berechne, möchte ich die Berechnungen durch zeilenweise Berechnungen ersetzen.
Dabei möchte ich, dass verschiende Unterprogramme nur ausgeführt werden, wenn die Spalten 14, 16 bzw. 20 bis 25 geändert werden. Ich habe es mit Worksheet.Calculate versucht, habe jedoch dabei einen Fehler den ich gerade nicht finde, da zur Zeit die Tabelle und nicht lediglich wie gewünscht die geänderte Zeile berechnet wird.
Code:
Sub Worksheet_Change(ByVal Target As Range)
Dim Zeile, Spalte As Integer
Zeile = Target.row
Spalte = Target.Column
'MsgBox "Zeile: " & Zeile & " Spalte: " & Spalte
Select Case Spalte
Case 14, 16, 20 To 25
Worksheets("Gehaltsdaten").Rows(Target.row).Calculate
Summe
LBProzentBerechnen
EGGehalt
LBBerechnen
irwazBerechnen
MEKhBerechnen
JEK
DeltaMEK35berechnen
DeltaMEKIrwazberechnen
DeltaMEKProzent
End Select
End Sub
in über jeden Hinweis dankbar :)