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-Key: 138574

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

Printed on: April 16, 2024 at 17:04 o'clock

Mitglied: 76109
76109 Mar 18, 2010 at 20:32:30 (UTC)
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
Member: ZeroCool23
ZeroCool23 Mar 19, 2010 at 07:42:01 (UTC)
Goto Top
Hi Dieter,


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

Besten Dank !!!


LG
Marcel
Mitglied: 76109
76109 Mar 19, 2010 at 08:07:07 (UTC)
Goto Top
Guten Morgen Marcel!

Yepp, gern geschehenface-wink

Gruß Dieter