Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1788to1792
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Filterkriterium aus anderer Datei holen

Filterkriterium aus anderer Datei holen
20.10.2020 09:59:38
Tamás
ich hatte kürzlich um Hilfe bei einem Problem gebeten:
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

8
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Filterkriterium aus anderer Datei holen
20.10.2020 10:14:03
Nepumuk
Hallo Tamás,
so kannst du nicht aus eine CSV lesen.
Teste mal:
Public Sub DeleteRows()
    Dim LR As Long, i As Long
    Dim strSEarch As String
    Dim RNG As Range
    Dim objWorkbook As Workbook
    
    On Error GoTo Fehler
    
    With Application
        .ScreenUpdating = False
        .EnableEvents = False
        .Calculation = xlCalculationManual
    End With
    
    Set objWorkbook = Workbooks.Open(Filename:="C:\Users\" & Environ$("Username") & "\Documents\TEST.csv", Local:=True)
    strSEarch = objWorkbook.Worksheets(1).Range("B2").Value & "*"
    Call objWorkbook.Close(SaveChanges:=False)
    
    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 strSEarch 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

Gruß
Nepumuk
Anzeige
AW: Filterkriterium aus anderer Datei holen
20.10.2020 11:48:23
Tamás
Hallo Nepumuk,
das funktioniert leider auch nicht, in Zeile
Set objWorkbook = Workbooks.Open(Filename:="C:\Users\" & Environ$("Username") & "\Documents\TEST.csv", Local:=True)
kommt wohl ein Error und er springt zu
Fehler:
'*** Rücksetzen
Gruß
Tamás
AW: Filterkriterium aus anderer Datei holen
20.10.2020 12:07:00
Nepumuk
Hallo Tamás,
funktioniert bei mir einwandfrei. Prüf nochmal den Dateispeicherort. Bei mir hat der Dokumentenordner den du Links im Explorer siehst folgenden Pfad: C:\Users\Gepard\OneDrive\Documents Gepard ist mein Anmeldename.
Gruß
Nepumuk
AW: Filterkriterium aus anderer Datei holen
20.10.2020 13:39:51
Tamás
Hallo Nepumuk,
jetzt funktioniert es.
Da habe ich vorhin wohl irgendwo noch einen Fehler eingebaut.
Vielen lieben Dank
Gruß
Tamás
Anzeige
AW: Filterkriterium aus anderer Datei holen
20.10.2020 14:07:30
Tamás
Eine Frage hätte ich noch: Was muss ich anpassen wenn ich statt Spalte A-H nun Spalte L-AP löschen möchte? Das Filterkriterium steht nun in Spalte H.
Gruß
Tamás
AW: Filterkriterium aus anderer Datei holen
20.10.2020 14:09:01
Tamás
Sorry Tippfehler. Das Filterkriterium steht natürlich in Spate L.
AW: Filterkriterium aus anderer Datei holen
20.10.2020 14:14:26
Nepumuk
Hallo Tamás,
so:
Option Explicit

Public Sub DeleteRows()
    Dim LR As Long, i As Long
    Dim strSEarch As String
    Dim RNG As Range
    Dim objWorkbook As Workbook
    
    On Error GoTo Fehler
    
    With Application
        .ScreenUpdating = False
        .EnableEvents = False
        .Calculation = xlCalculationManual
    End With
    
    Set objWorkbook = Workbooks.Open(Filename:="C:\Users\" & _
        Environ$("Username") & "\Documents\TEST.csv", Local:=True)
    strSEarch = objWorkbook.Worksheets(1).Range("B2").Value & "*"
    Call objWorkbook.Close(SaveChanges:=False)
    
    Set RNG = Columns("L:AP")
    
    LR = Cells(Rows.Count, 12).End(xlUp).Row 'letzte Zeile der Spalte
    
    For i = LR To 1 Step -1
        If Cells(i, 12) Like strSEarch Then
            Intersect(Rows(i), RNG).Delete xlShiftUp
        End If
    Next
    
    Fehler:
    '*** Rücksetzen
    With Application
        .EnableEvents = True
        .ScreenUpdating = True
        .Calculation = xlCalculationAutomatic
    End With
    
End Sub

Gruß
Nepumuk
Anzeige
AW: Filterkriterium aus anderer Datei holen
21.10.2020 09:20:23
Tamás
Sehr schön. Das klappt dann auch.
Nochmals vielen lieben Dank.
Gruß
Tamás

302 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige