Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
368to372
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
368to372
368to372
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Suche mit FindNext

Suche mit FindNext
22.01.2004 15:42:11
Timo

Sub Test()
Dim c As Variant
With Worksheets(1).Range("a1:a500")
Set c = .Find(2, LookIn:=xlValues)
If Not c Is Nothing Then
firstAddress = c.Address
Do
c.Value = 5
Set c = .FindNext(c)
Loop While Not c Is Nothing And c.Address <> firstAddress
End If
End With
End Sub


Hallo Leut,
mein Excel meckert ueber die Zeile
Loop While Not c Is Nothing And c.Address <> firstAddress
Warum?
Vielen Dank fuer alle Antworten!
Timo

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

Betreff
Datum
Anwender
Anzeige
AW: Suche mit FindNext
22.01.2004 15:45:10
Gerd
Sind die Variablen deklariert?
Gerd
AW: Suche mit FindNext
22.01.2004 15:46:58
Timo
Wieviele gibt es denn?
Ich sehe mit meinem "Kenner-Auge" nur eine, naemlich c, und die ist deklariert als variant!
AW: Suche mit FindNext
22.01.2004 15:50:23
Gerd
Option Explicit

Sub Test()
Dim c As Variant, firstaddress As String
With Worksheets(1).Range("a1:a500")
Set c = .Find(2, LookIn:=xlValues)
If Not c Is Nothing Then
firstaddress = c.Address
Do
c.Value = 5
Set c = .FindNext(c)
On Error Resume Next
Loop While Not c Is Nothing And c.Address <> firstaddress
End If
End With
End Sub

Du überschreibst den Treffer und das führt zum Fehler! Das ist eigentlich
ein Fall für Replace!
Gerd
Anzeige
AW: Suche mit FindNext
22.01.2004 15:54:11
Timo
Danke Gerd,
jetzt gehts perfekt! Da ist die Excel-Hilfe aber nicht ganz korrekt!
Wenn Du noch Zeit hast, koenntest Du mir fuer den Fall, dass es mehr als eine 2 gibt
eine msgbox starten (Text "egal").
Supervielen Dank,
Timo
AW: Alternative...
22.01.2004 19:20:51
Nike
Hi,
eine kleine Alternative:

Sub test2()
Worksheets(1).Range("a1:a500").Replace What:="2", Replacement:="5", LookAt:=xlPart, SearchOrder _
:=xlByRows, MatchCase:=False
End Sub

oder den String einfach weglassen?

Sub Test()
Dim c As Range
With Worksheets(1).Range("a1:a500")
Set c = .Find(2, LookIn:=xlValues)
If Not c Is Nothing Then
Do
c.Value = 5
Set c = .FindNext(c)
Loop While Not c Is Nothing
End If
End With
End Sub

Bye
Nike
Anzeige
AW: Suche mit FindNext
22.01.2004 15:54:48
Timo
Danke Gerd,
jetzt gehts perfekt! Da ist die Excel-Hilfe aber nicht ganz korrekt!
Wenn Du noch Zeit hast, koenntest Du mir fuer den Fall, dass es mehr als eine 2 gibt
eine msgbox starten (Text "egal").
Supervielen Dank,
Timo

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige