Ich habe Tausende von Datensätzen in Blatt B, die ich in Blatt A finden möchte, und lösche die gesamte Zeile in Blatt A. Sie haben eine gemeinsame Spalte. Es gibt jetzt keine Duplikate mehr, wenn alle gelöscht werden müssten. Dies ist offensichtlich ein "nimm den ersten Schlüsselwert von Blatt B Nachschlagen in Blatt A und löschen, Schleife Blatt A. Furchterregend langsam, aber es gibt keine Struktur zu den Schlüsseln (sie sind lexikalisch sortiert) so keine binäre Suche, nur rein lexikalisch. Wie könnte/würde man das tun?Wie man Zeilen aus einem Blatt löscht
Antwort
Versuchen Sie eine vlookup Spalte von A nach B hinzuzufügen, und wo es keinen Fehler gibt, versuchen Sie cell.entreiver.delete. (= iferror (vlookup(), "Fine"))
Sie können dies tun mit einer Schleife tun (< Werte ersetzen>):
x = <first row>
do until sheets("SheetName").cells(x, <column number>) = ""
if sheets("<SheetName>").cells(x, <vlookup col>) != "Fine" then 'For example based on above
x = x + 1
else
sheets("SheetName").cells(x, 1).entirerow.delete
end if
loop
Ist dies in eine VBA-Funktion zu setzen. Ich brauche ein wenig mehr, um dies zu erreichen, wenn Sie können. –
@cp. Ja in einem VBA Sub. Eine andere Option wäre, dass Vlookup und Filter basierend auf der neuen Spalte hinzufügen und löschen (d. H. Wo es nicht gut sagen) – Harlekuin
Danke, ich wähle die letztere ist dies ein "einmal verwenden" -Projekt –
- 1. Wie löscht man in Pandas Zeilen aus einem Datenrahmen, der auf einem anderen Datenrahmen basiert?
- 2. Wie erhält man die Anzahl der Zeilen in einem Blatt?
- 3. Wie löscht man Zeilen aus einem data.frame basierend auf einer externen Liste mit R?
- 4. Makro, das eine Zeile auf einem Blatt basierend auf einem anderen Blatt löscht
- 5. VBA: Tickbox - True, erstellt ein Blatt. Falsch, löscht das Blatt
- 6. Wie löscht man Zeilen von GreenDao basierend auf dem Zustand?
- 7. Bereich SpecialCells ClearContents löscht ganze Blatt statt
- 8. Wie man versehentlich alle Zeilen in einer Tabelle löscht
- 9. SQLAlchemy: Wie löscht man mehrere Zeilen ohne Abfrage
- 10. Hibernate löscht keine Zeilen
- 11. wie man Textfeld löscht?
- 12. wie man Szene löscht?
- 13. PHP: Wie man Ausgang löscht?
- 14. kopierbereich aus blatt in einer kombinationsfeld zu einem anderen blatt
- 15. löscht Mehrfachauswahl Zeilen eines DBGrid
- 16. Wie löscht man Benutzerdefault-Daten in Zeilen in einem Abschnitt in Swift?
- 17. Anzahl der Zeilen im Blatt
- 18. Wie löscht man Zeilen aus einer Tabelle mit einer SQLAlchemy-Abfrage ohne ORM?
- 19. Wie löscht man Zeilen aus zwei Tabellen mit INNER JOIN in mysql?
- 20. Wie wählt man Zeilen aus einem 3D-Tensor in TensorFlow?
- 21. Wie man Daten von einem Blatt importieren in einem anderen Blatt „nur eine Zelle“
- 22. Bash: Wie man Elemente aus einem Array basierend auf einem Muster löscht
- 23. Wie löscht man alle Zeilen, die in Vim mit einem Muster und einer Zeile übereinstimmen?
- 24. Wie man Elemente aus einer Liste hinzufügt/löscht
- 25. Wie zum Kopieren und Einfügen von Zeilen aus einer bestimmten Zelle in einem anderen Blatt beginnend
- 26. RabbitMQ: Wie man den Austausch in einem Stapel löscht?
- 27. Wie man ein Javascript von einem HTML löscht?
- 28. eine Userform aus einem bestimmten Blatt Unter
- 29. Wie löscht man eine dynamisch erstellte Ansicht aus dem Speicher?
- 30. Wie löscht man ähnliche Werte im Datenrahmen?
Haben Sie versucht, eine vlookup Spalte von A nach B Hinzufügen, und wo es nicht um einen Fehler, versuchen Sie cell.entirerow .delete? – Harlekuin
Müssen Sie den ganzen Vorgang immer wieder wiederholen? Oder es ist nur einmal? Sie können versuchen, "MATCH" in Blatt A zu verwenden und dann das Blatt zu filtern. – nightcrawler23
@Harlekuin Wie würde ich die Schleife steuern, eine Übereinstimmung erkennen, dann führen Sie cell.entreiverow.delete –