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
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige