AW: @ Matthias @ Chris
hary
Mahlzeit Ihr Beiden
Hab ein aehnliches Problem. Diese beiden Codes funzen wie sie sollen. Jetzt kommt das aber:
Loesche ich eine Zeile, in einem der anderen Blaetter, schmiert Excel ab. Mit application.EnableEvents False
passiert nix und ich kann Zeilen loeschen. Komme nur nicht dahinter wo ich die events in diese Codes ein und ausschalte.
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
Dim i As Long
Application.ScreenUpdating = False
On Error GoTo aus
Select Case Sh.Name
Case "Tabelle1", "Tabelle5" ' hier die Namen der Tabellen wo es wirken soll
If Target.Column = 7 Then
i = Worksheets(Target.Value).Cells(Rows.Count, 1).End(xlUp).Row + 1
If i <= 600 Then i = 600
Range("A" & Target.Row & ":E" & Target.Row).Copy
Worksheets(Target.Value).Cells(i, 1).PasteSpecial Paste:=xlValues, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
Application.CutCopyMode = False
End If
End Select
aus:
Exit Sub
Application.ScreenUpdating = True
End Sub
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
Dim a
Dim zelle As Range
On Error GoTo aus
a = ActiveCell.Value
Select Case Sh.Name
Case "Tabelle1", "Tabelle5" ' hier die Namen der Tabellen wo es wirken soll
If Target.Column = 7 And Target.Value = a Then
For Each zelle In Worksheets(a).Range("C600:C1000")
If zelle.Text = ActiveCell.Offset(0, -4).Text Then
zelle.EntireRow.Delete
ActiveCell = ""
Exit For
End If
Next zelle
End If
End Select
aus:
Exit Sub
End Sub
ueber Tips wuerde ich mich freuen.
Gruss hary