suche nach String = Überlauf ?!

Informationen und Beispiele zu den hier genannten Dialog-Elementen:
MsgBox
Bild

Betrifft: suche nach String = Überlauf ?!
von: Caro
Geschrieben am: 12.11.2003 10:04:53

Hallo Forum,

ich durchsuche eine Spalte mit folgendem Code nach dem String "im Detail".
Warum krieg ich, wenn er nicht vorhanden ist, immer eine Überlauffehlermeldung?

i = 1
bolimDetail = True

While .Cells(i, 1) <> "im Detail"
bolimDetail = False
i = i + 1
Wend

If bolimDetail = False Then
MsgBox "Fehler!"
Exit Sub
End If

Weiß jemand warum? Ich jedenfalls nicht...

Caro

Bild


Betrifft: AW: suche nach String = Überlauf ?!
von: GerdW
Geschrieben am: 12.11.2003 10:32:07

Wie hast du i deklariert? Nimm mal as long.

Gerd


Bild


Betrifft: hab's gefunden...
von: Caro
Geschrieben am: 12.11.2003 11:47:24

Hallo Gerd,

Wenn "im Detail" nirgends steht, dann läuft er natürlich über weil er ja alle Zellen der Spalte1 bis ins unendliche durchsuchen müsste....

Aber Danke für's Hilfeangebot!!

Caro


Bild


Betrifft: AW: hab's gefunden...
von: Nayus
Geschrieben am: 12.11.2003 14:32:03

Hi,
genau das hab' ich Dir eine Stunde vorher doch schon geschrieben ;-)
Gruß,
Nayus


Bild


Betrifft: AW: suche nach String = Überlauf ?!
von: Jürgen K.
Geschrieben am: 12.11.2003 10:32:45

Hi Caro,

hast Du den Wertebereich für i irgendwo eingeschränkt?
Scheint ja so zu sein, das die Variable i, bei Nichtauffinden des Strings einen zu
großen Wert annimmt.

Oder, der Wert i wird zu groß für die Markierung der Zeile (max. 65536).

Gruß, Jürgen


Bild


Betrifft: AW: suche nach String = Überlauf ?!
von: Nayus
Geschrieben am: 12.11.2003 10:49:51

Hi,
der Fehler tritt auf, wenn Deine Abbruchbedingung nicht erfüllt wird.
In Deiner While-Wend-Schleife muss auf jeden Fall beim Erreichen von
i= 65536 die Schleife beendet werden, weil sonst:
a. kein gültiger Zellbezug untersucht wird
und
b. deine Variable überläuft
(egal wie deklariert, mit double oder long dauert es nur länger)
Gruß,
Nayus
Gruß,



Bild

Beiträge aus den Excel-Beispielen zum Thema " suche nach String = Überlauf ?!"