Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

.FindNext mag nicht

Forumthread: .FindNext mag nicht

.FindNext mag nicht
25.06.2007 17:31:00
Peter
Hallo Excel Experten,
eine von mir ständig verwendete Routine will nicht laufen.
.FindNext wird markiert und VBA sagt:
Fehler beim Kompilieren:
Methode oder Datenobjekt nicht gefunden.
Wo bin ich blind?
Gruß Peter

Private Sub CommandButton5_Click()
Dim WkSh     As Worksheet
Dim rZelle   As Range
Dim sFundst  As String
Dim iLiBox   As Integer
Set WkSh = Worksheets("Tabelle1")
With WkSh
If TextBox1.Value  "" Then
Set rZelle = WkSh.Columns(2).Find(What:=TextBox1.Value, _
LookIn:=xlValues, Lookat:=xlWhole)
If Not rZelle Is Nothing Then
sFundst = rZelle.Address
Do
With ListBox1
.AddItem " "
.List(iLiBox, 0) = WkSh.Range("A" & rZelle.Row).Value  ' Konsolnummer
.List(iLiBox, 1) = WkSh.Range("B" & rZelle.Row).Value  ' Lieferschein-Nr.
.List(iLiBox, 2) = WkSh.Range("C" & rZelle.Row).Value  ' Lagerort
.List(iLiBox, 3) = rZelle.Row
iLiBox = iLiBox + 1
End With
Set rZelle = .FindNext(rZelle)
Loop While Not rZelle Is Nothing And rZelle.Address  sFundst
Else
MsgBox "Zum Suchbegriff """ & TextBox1.Value & """ konnte kein Eintrag " & _
"gefunden werden.", 48, "   Hinweis für " & Application.UserName
With TextBox1
.SetFocus
.SelStart = 0
.SelLength = Len(.Text)
End With
End If
ElseIf TextBox2.Value  "" Then
ElseIf TextBox3.Value  "" Then
Else
MsgBox "Es wurde kein Suchbegriff eingegeben!", _
48, "   Hinweis für " & Application.UserName
TextBox1.SetFocus
End If
End With
End Sub


Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: .FindNext mag nicht
25.06.2007 17:48:27
Heinz
Hi,
probier mal die Parameter SearchDirection:=, after:= zu belegen.
mfg Heinz

AW: Problem hat sich erledigt - danke
25.06.2007 18:59:22
Peter
.

AW: Wie?
25.06.2007 19:43:45
Gerd
Hallo Peter,
so?
Set rZelle = .Columns(2).FindNext(rZelle)
Gruß Gerd

Anzeige
AW: .FindNext mag nicht
25.06.2007 20:06:00
Tino
Hallo,
versuche es mal so
Set rZelle = .FindNext(What:=rZelle, After:=rZelle)
Gruss
Tino
;

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