Ich hoffe kann mir einer helfen.
Ich habe eine intelligente Tabelle "B" bis "Y"
wie kann ich die VBA ändern, so wenn in der Spalte "M" der Status definiert bzw. "Erledigt" gesetzt wird, soll die ganze Zeile ins Tabelle2 "Archiv " verschoben werden.
Wenn mann aus versehen auf die Schaltfläche "Erledigt" geklickt hat und das Projekt doch wieder zurück muss, soll der zeile wieder zurück in die tabelle "Aktuell versoben werden".
Vielen Dank im Voraus..
---------------
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
' abgeschlossener Punkt verschieben
Dim rngBereich As Range
Dim rngZelle As Range
Dim loLetzte As Long
Application.ScreenUpdating = False 'Bildschirmaktualisierung ausschalten
Set rngBereich = Intersect(Target, Range("J:J"))
If Not rngBereich Is Nothing Then
loLetzte = Sheets("Archiv").Cells(Rows.Count, 1).End(xlUp).Row ' letzte belegte _
in Spalte A (1)
On Error GoTo ErrorHandler
For Each rngZelle In rngBereich
If rngZelle.Value = 1 Then
Range("A" & Target.Row & ":J" & Target.Row).Copy
Sheets("Archiv").Range("A" & loLetzte + 1).PasteSpecial Paste:=xlPasteValues, _
Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("A" & Target.Row & ":J" & Target.Row).ClearContents
Range("A" & Target.Row).FormulaR1C1 = "=ROW(RC1)-ROW(R3C1)"
End If
Next rngZelle
ErrorHandler:
Application.ScreenUpdating = True 'Bildschirmaktualisierung wieder einschalten
If Err Then MsgBox Err.Number & " " & Err.Description 'Fehlercode und Beschreibung _
anzeigen
End If
End Sub