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-ID: 441175

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

Ausgedruckt am: 16.11.2024 um 03:11 Uhr

139374
Lösung 139374 16.04.2019, aktualisiert am 18.04.2019 um 08:27:00 Uhr
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
CaptnHowdy
CaptnHowdy 16.04.2019 um 18:53:18 Uhr
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“
Pjordorf
Pjordorf 16.04.2019 um 19:37:24 Uhr
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 ...
CaptnHowdy
CaptnHowdy 16.04.2019 um 20:47:31 Uhr
Goto Top
Danke, bin gerade selbst drauf gekommen....Sheets("Wunschname")

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