Ich habe ein Arbeitsblatt mit allen meinen Projekten aufgelistet. Wenn ich eine Zeile (Projekt) als "Finaled" aus einem Dropdown in Spalte D markiert habe, möchte ich, dass die gesamte Zeile in mein Arbeitsblatt "Final" verschoben wird und dauerhaft auf diesem Arbeitsblatt verbleibt.Wie kann ich in Excel eine Datenzeile bedingt abschneiden und dauerhaft in ein anderes Arbeitsblatt verschieben?
Ich habe grundlegende Programmierkenntnisse und haben mit diesem Makro ...
Sub Finaled()
Dim i, LastRow
Sheets("FINALED").Range("A2:Z500").ClearContents
For i = 19 To LastRow
If Sheets("ACTIVE").Cells(i, "D").Value = "Finaled" Then
Sheets("ACTIVE").Cells(i, "D").EntireRow.Copy Destination:=Sheets("FINALED").Range("A" & Rows.Count).End(xlUp).Offset(1)
End If
Next i
End Sub
kommen ... aber das funktioniert nicht genau, wie ich es will. Das erste Problem ist, dass es nur die Informationszeile kopiert, und wenn ich die Zeile manuell aus meinem Hauptarbeitsblatt lösche, verliere ich beim nächsten Ausführen des Makros die ursprünglich kopierten Datenzeilen auf meinem Finaled-Arbeitsblatt. Ich möchte, dass die Datenzeile vollständig abgeschnitten und in mein Arbeitsblatt "Final" verschoben wird und dort dauerhaft gespeichert wird.
Zweitens, kann diese Bewegung automatisch passieren, sobald ich die Zeile als "finaled" aus meiner Dropdown-Liste in Spalte D markieren? Oder muss ich das Makro jedes Mal manuell ausführen?
Was meinen Sie mit 'es kopiert nur die Informationszeile, und wenn ich Zeilen aus dem ursprünglichen Arbeitsblatt lösche, sind die Daten auf dem Finale Blatt verloren '? Wenn Sie Daten in das endgültige Blatt kopieren, sind die Daten vorhanden und sollten nicht verschwinden, wenn Sie etwas auf einem anderen Blatt löschen. Für Ihre Abschnittsfrage sollten Sie sich das [Worksheet_Change-Ereignis] (https://msdn.microsoft.com/en-us/library/office/ff839775.aspx) ansehen. – Ralph
Was ich meine ist die Reihe von Daten ist im Wesentlichen "kopiert und eingefügt" auf meinem finaled Arbeitsblatt, und es bleibt immer noch auf meinem Hauptarbeitsblatt. Ich möchte nicht, dass die Datenzeile kopiert wird. Ich möchte sie aus meinem Hauptarbeitsblatt ausschneiden und in mein endgültiges Arbeitsblatt eingeben. 2. Teil, sobald es auf meinem finalisierten Arbeitsblatt erscheint, habe ich es manuell aus meinem Hauptarbeitsblatt gelöscht. Aber wenn ich das Makro erneut ausführe (da sich die Datenzeile nicht mehr auf dem Hauptarbeitsblatt befindet), wird das beendete Arbeitsblatt aktualisiert und die Datenzeilen, die ich aus dem Hauptarbeitsblatt gelöscht habe, erscheinen nicht mehr auf dem endgültigen Arbeitsblatt. –