https://www.herber.de/forum/archiv/1784to1788/1786915_Range_anhand_Inhalt_in_Spalte_A_loeschen.html
Ich benutze die Lösung:
Sub TT()
Dim LR As Long, i As Long, RNG As Range
On Error GoTo Fehler
With Application
.ScreenUpdating = False
.EnableEvents = False
.Calculation = xlCalculationManual
End With
Set RNG = Columns("A:H")
LR = Cells(Rows.Count, 1).End(xlUp).Row 'letzte Zeile der Spalte
For i = LR To 1 Step -1
If Cells(i, 1) Like "XYZ_P1*" Then
Intersect(Rows(i), RNG).Delete xlUp
End If
Next
Fehler:
'*** Rücksetzen
With Application
.EnableEvents = True
.ScreenUpdating = True
.Calculation = xlCalculationAutomatic
End With
End Sub
Nun möchte ich aber das Kriterium "XYZ_P1" variabel aus Zelle B2 in einer anderen Datei im csv Format beziehen:For i = LR To 1 Step -1
If Cells(i, 1) Like "=C:\Users\" & Environ("Username") & "\Documents\TEST.csv!R2C2*" Then
Intersect(Rows(i), RNG).Delete xlUp
Das funktioniert so aber leider nicht. Wenn ich das Makro starte passiert einfach gar nichts. Es kommt auch keine Fehlermeldung.
Was mache ich falsch?
Gruß
Tamás