03.08.2025, 09:33
Hallo liebe Gemeine.
Ich habe eine Liste mit unterschiedlichen Nummern in TB1 Spalte J
Dann habe ich TB2 und TB3.
Es sollen alle Zeilen in TB2 gelöscht werden, die den Wert in Spalte H aus TB1 Spalte J haben.
und
Es sollen alle Zeilen in TB3 gelöscht werden, die den Wert in Spalte I aus TB1 Spalte J haben.
Hiermit kann ich ja nur einen wert angeben
Danke für eure Unterstützung
Ich habe eine Liste mit unterschiedlichen Nummern in TB1 Spalte J
Dann habe ich TB2 und TB3.
Es sollen alle Zeilen in TB2 gelöscht werden, die den Wert in Spalte H aus TB1 Spalte J haben.
und
Es sollen alle Zeilen in TB3 gelöscht werden, die den Wert in Spalte I aus TB1 Spalte J haben.
Hiermit kann ich ja nur einen wert angeben
Code:
Sub ZeilenLoeschenNachWert()
Dim SuchWert As Variant, i As Long, letzteZeile As Long
Dim Suchbereich As Range
'Definiere den Suchwert
SuchWert = InputBox("Bitte geben Sie den zu suchenden Wert ein:")
'Überprüfen, ob ein Wert eingegeben wurde
If SuchWert = "" Then
MsgBox "Kein Wert eingegeben. Der Vorgang wird abgebrochen.", vbCritical
Exit Sub
End If
'** Ermittlung der letzten Zeile in Spalte A
letzteZeile = ThisWorkbook.Sheets("Fertiggestellte Mengen Chemie").Cells(Rows.Count, 1).End(xlUp).Rows.Row
'** Durchlauf aller Zeilen
For i = letzteZeile To 2 Step -1 'Zählung rückwärts bis Zeile 2
'Abfragen, ob in der ersten Spalte der Buchstabe "x" steht
If ThisWorkbook.Sheets("Fertiggestellte Mengen Chemie").Cells(i, 8).Value = SuchWert Then
ThisWorkbook.Sheets("Fertiggestellte Mengen Chemie").Rows(i).Delete Shift:=xlUp
End If
Next i
MsgBox "Zeilen mit dem Wert '" & SuchWert & "' wurden gelöscht.", vbInformation
End Sub
Danke für eure Unterstützung