Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Tabelle mit Fin durchsuchen

Tabelle mit Fin durchsuchen
28.08.2018 14:27:21
Frank
Hallo liebe Gemeinde,
ich suche in einer Tabelle mit über 100ß Einträgen nach Stichworten.
Die Variable SearchStr ist aus einem String mit wildcard zusammengesetzt("*text*")
Beim Durchsuchen wird der erste Treffer auch zurückgegeben.
Diesen kopiere ich dann in ein anderes Tabellenblatt.
Beim

Set Ergebnis = .FindNext(SearchStr)
bricht der Code mit der Fehlermeldung Objekt unterstützt diese eigenschaft oder Methode nicht.
Wo liegt mein Fehler?
Vorab vielen Dank
Gruß
Frank
Hier noch der Codeschnipsel
Set Ergebnis = Sheets(1).Range("A1:D" & CellCount) _
.Find(SearchStr, LookAt:=xlWhole, LookIn:=xlValues)
If Not Ergebnis Is Nothing Then
ersteAdresse = Ergebnis.Address
i = Mid(ersteAdresse, InStrRev(ersteAdresse, "$") + 1)
i = Val(i)
With wksZ
wksQ.Range(wksQ.Cells(i, 1), wksQ.Cells(i, 4)).Copy
wksZ.Range(wksZ.Cells(z + 1, 1), wksZ.Cells(z + 1, 4)).PasteSpecial Paste:= _
xlPasteAll
z = z + 1
End With
Do
Set Ergebnis = .FindNext(SearchStr)
wksQ.Range(wksQ.Cells(i, 1), wksQ.Cells(i, 4)).Copy
wksZ.Range(wksZ.Cells(z + 1, 1), wksZ.Cells(z + 1, 4)).PasteSpecial Paste:= _
xlPasteFormats
Loop While Not Ergebnis Is Nothing And Ergebnis.Address  ersteAdresse
End If

Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Tabelle mit Find durchsuchen Findnext funzt ni
28.08.2018 15:07:01
Frank
blöde Tippfehler
AW: Tabelle mit Find durchsuchen Findnext funzt ni
28.08.2018 15:51:32
Nepumuk
Hallo Frank,
teste mal:
With Worksheets(1).Range("A:D")
    Set Ergebnis = .Find(SearchStr, LookAt:=xlWhole, LookIn:=xlValues)
    If Not Ergebnis Is Nothing Then
        ersteAdresse = Ergebnis.Address
        Do
            .Range(.Cells(Ergebnis.Row, 1), .Cells(Ergebnis.Row, 4)).Copy _
                Destination:=wksZ.Cells(Z + 1, 1)
            Z = Z + 1
            Set Ergebnis = .FindNext(Ergebnis)
        Loop Until Ergebnis.Address = ersteAdresse
    End If
End With

Gruß
Nepumuk
Anzeige
AW: Tabelle mit Find durchsuchen Findnext funzt ni
29.08.2018 06:36:52
Frank
Guten Morgen Nepumuk,
vielen Dank für die schnelle Antwort.
Habe es probiert und läuft super.
Nochmals vielen Dank
Gruß
Frank
AW: Tabelle mit Find durchsuchen Findnext funzt ni
30.08.2018 14:11:06
Frank
Hallo Nepumuk,
ich habe versucht nur auf Spalte D zu suchen.
Also Range("D:D) oder Range("D1:D" & CelLCount)
Funktioniert leider beides nicht
Kannst Du mir erklären warum?
Vielen Dank
Gruß Frank
Anzeige
AW: Tabelle mit Find durchsuchen Findnext funzt ni
30.08.2018 15:07:06
Nepumuk
Hallo Frank,
was soll ich mir unter "Funktioniert leider beides nicht" vorstellen?
Gruß
Nepumuk
AW: Tabelle mit Find durchsuchen Findnext funzt ni
30.08.2018 15:16:44
Frank
Hallo Nepumuk,
ich habe noch mal zum Verständnis einen neuen Beitrag aufgemacht
Vielen Dank vorab
;

Forumthreads zu verwandten Themen

Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige