zerocool23
Goto Top

Felder in zweiten Sheet verschieben

Hallo zusammen,

Habe da eine Frage zu Excel vielleicht kann mir jemand helfen face-wink

Ich habe auf der Arbeit eine Tabelle mit 5 Spalten :

Betrag , Rechnungsnummer , Wer , Wann , Status


Diese Liste enthält ziemlich viele Einträge von Rechnungen die Bezahlt werden müssen.

Jetzt die Frage:
Ist es möglich wenn ich im Feld "Status" Bezahlt schreibe oder einfach nur "B" das Excel die 5 Datensätze autmatisch in einen 2ten Sheet verschiebt?

Also sobald der Wert "Bezahlt" im Status steht soll dieser aus der Tabelle verschwinden.

Gibt es dafür eine möglichkeit ?


Vielen Lieben Dank im voraus.


LG
Marcel

Content-ID: 138574

Url: https://administrator.de/contentid/138574

Ausgedruckt am: 26.11.2024 um 06:11 Uhr

76109
76109 18.03.2010 um 21:32:30 Uhr
Goto Top
Hallo ZeroCool23!

Quellcode im VB-Editor in das Tabellenblatt mit der Statuseingabe kopieren und Konstanten entsprechend anpassen:
Option Explicit
Option Compare Text

Const MoveSheet = "Tabelle2"        'Tabelle verschieben  

Const StatusSpalte = 5              'Status Spalte  
Const StatusText = "bezahlt"        'Status Text  

Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Column = StatusSpalte Then
        If Target Like StatusText Then Call MoveLine(Target.Row)
    End If
End Sub

Private Sub MoveLine(ByVal Line As Long)
    Dim Wks As Worksheet, NextLine As Long
    
    Set Wks = Sheets(MoveSheet)
    
    NextLine = Wks.Cells(Wks.Rows.Count, "B").End(xlUp).Row + 1  
    
    Application.ScreenUpdating = False
    
    Rows(Line).Cut
    Wks.Rows(NextLine).Insert Shift:=xlDown
    Rows(Line).Delete Shift:=xlUp
    
    Application.ScreenUpdating = True
End Sub

Im Tabellenblatt mit der Statuseingabe wird die Zeile ausgeschnitten und in der anderen Tabelle in der nächsten freien Zeile am Ende eingefügt.

Gruß Dieter
ZeroCool23
ZeroCool23 19.03.2010 um 08:42:01 Uhr
Goto Top
Hi Dieter,


vielen lieben Dank hat alles prima funktioniert. Genau so hatte ich mir das vorgestellt.

Besten Dank !!!


LG
Marcel
76109
76109 19.03.2010 um 09:07:07 Uhr
Goto Top
Guten Morgen Marcel!

Yepp, gern geschehenface-wink

Gruß Dieter