captnhowdy
Goto Top

Excel - Durchsuche Tabellenblatt nach bestimmten Wert, wenn vorhanden, lösche Zeile

Hallo Ihr da draußen,

ich bräuchte bitte Eure Hilfe.

Ich habe zwei Tabellenblätter. In Tabelle 1 (Bild1) steht eine Auflistung von Nummern in einer Spalte.
bild 1
Diese Nummern sollen mit der Spalte B in Tabellenblatt 2 (Bild 2) abgeglichen werden. Wenn der identisch ist, soll die "Zeile" im Tabellenblatt 2 gelöscht werden.
bild 2
Kann mir bitte hier jemand ne Lösungsmöglichkeit, bevorzugt VBA, geben?

Bin für jede Hilfe Dankbar da meine Liste 60.000 Zeilen hat.

Content-Key: 441175

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

Printed on: April 19, 2024 at 12:04 o'clock

Mitglied: 139374
Solution 139374 Apr 16, 2019, updated at Apr 18, 2019 at 06:27:00 (UTC)
Goto Top
Sub FindAndDelete()
    Dim rDel As Range, cell As Range, f As Range, firstAddress As String
    With Sheets(1)
        For Each cell In .Range("A2:A" & .Cells(.Rows.Count, "A").End(xlUp).Row)  
             With Sheets(2).Range("B:B")  
                 Set f = .Find(What:=cell.Value,LookAt:=xlWhole,LookIn:=xlValues)
                 If Not f Is Nothing Then
                     firstAddress = f.Address
                     Do
                        If rDel Is Nothing Then
                            Set rDel = f.EntireRow
                        Else
                            Set rDel = Union(rDel, f.EntireRow)
                        End If
                        Set f = .FindNext(f)
                     Loop While Not f Is Nothing And f.Address <> firstAddress
                End If
            End With
        Next
    End With
    If Not rDel Is Nothing Then
        rDel.Delete
    End If
End Sub
Member: CaptnHowdy
CaptnHowdy Apr 16, 2019 at 16:53:18 (UTC)
Goto Top
Perfekt, ich danke dir vielmals.

Darf ich noch Fragen wie es lauten muss, wenn die Tabellen Namen haben?

Zb. Tabelle1 “Mustername“
Und Tabelle 2 “Wunschname“
Member: Pjordorf
Pjordorf Apr 16, 2019 at 17:37:24 (UTC)
Goto Top
Hallo,

Zitat von @CaptnHowdy:
Zb. Tabelle1 “Mustername“
Und Tabelle 2 “Wunschname“
Sheets haben auch Namen oder können auch über Indexe angesprochen werden.
Sheets(Wunschname) oder eben Sheets(2)
Ein Doppelklick auf den Blattname öffnet den Dialog um ein Name zu vergeben, oder halt mit z.B. VBA
https://www.extendoffice.com/documents/excel/572-excel-list-worksheet-na ...
Member: CaptnHowdy
CaptnHowdy Apr 16, 2019 at 18:47:31 (UTC)
Goto Top
Danke, bin gerade selbst drauf gekommen....Sheets("Wunschname")

Dennoch vielen herzlichen Dank Euch, Ihr seid spitze. Weiter so! !