Herbers Excel-Forum - das Archiv

While do schleife!

Bild

Betrifft: While do schleife!
von: Swen

Geschrieben am: 28.12.2006 22:55:08
Hallo an alle,
wie müsste diese for next schleife als while do variante aussehen?
Geht das überhaupt?
Welche Variante würdet ihr empfehlen? Und Warum?
for int = 1 to 1000
if x = 23 then
exit for
end if
next int
gruß
swen
Bild

Betrifft: AW: While do schleife!
von: Kurt
Geschrieben am: 28.12.2006 22:57:00
Hi,
while do gibts nicht, also nochmal überlegen, was du willst und die Hilfe bemühen.
mfg Kurt
Bild

Betrifft: AW: While do schleife!
von: Swen
Geschrieben am: 28.12.2006 23:04:14
ich meinet folgendes,
Do-While-Loop-Schleife (abweisend), Abfrage vor Schleifendurchlauf:
Do While (Bedingung)
'Anweisungen
[Exit Do]
'Anweisungen
Loop
gruß
swen
Bild

Betrifft: AW: While do schleife!
von: Kurt
Geschrieben am: 28.12.2006 23:06:32
Hi,
das findest du alles in der Hilfe.
mfg Kurt
Bild

Betrifft: AW: While do schleife!
von: Swen

Geschrieben am: 28.12.2006 23:12:21
danke kurt!
ich werde die hilfe bemühen!
evtl, möchte aber noch jemand anders
mir helfen und an seiner erfahrung teilhaben
lassen!
viel dank.
guzß
swen
Bild

Betrifft: AW: While do schleife!
von: Gerd
Geschrieben am: 28.12.2006 23:57:01
Beschreib besser, wozu es dienen soll, bzw. was du erreichen willst,
dann fällst die Antwort leichter.
mfg Gerd
Bild

Betrifft: AW: While do schleife!
von: swen

Geschrieben am: 29.12.2006 01:27:19
ich möchte gerne von zeile 1 bis zeile 100 mir anschauen
ob ein wert "Hans" in der zelle vorhanden ist und wenn ich diesen namen
gefunden habe soll die schleife anhalten "exit for" und dann
kann ich den zähler der schleife übergeben und dieses ist dann die zeile in der
alle paramter von hans stehen.
gruß
swen
Bild

Betrifft: AW: While do schleife!
von: Luc:-?

Geschrieben am: 29.12.2006 05:43:29
Moin Swen,
For...Next ist doch bestens geignet! Aber wenn du unbedingt willst... ungefähr so...
i = 1
Do While ActiveWindow.RangeSelection.Cells(i).Value <> "Hans"
i = i + 1
Loop

Diese Abfrage läuft endlos, wenn keine Zelle "Hans" enthält! Die Schleife wird nicht betreten, wenn gleich die 1.Zelle "Hans" enthält. Oder...
Do
i = i + 1
Loop Until ActiveWindow.RangeSelection.Cells(i).Value = "Hans"

Das Gleiche! Aber die Schleife wird immer betreten und ein Befehl weniger!
Der Einfachheit halber habe ich das auf die aktuell ausgewählten Zellen angesetzt. Kannst du ja selbst entsprechend ändern.
Gruß Luc :-?
PS: Vermute, siehst selbst, dass das hier kaum Vorteile bringt. Eher ggteilig!
Bild

Betrifft: AW: While do schleife!
von: Erich G.

Geschrieben am: 29.12.2006 08:05:21
Hallo Swen und Luc,
"For" fände ich hier auch besser als "Do".
Aber machen würd ich das mit Find, mit xlPart oder xlWhole - je nachdem, wie Hans in der Zelle vorkommt.
Find liefert Nothing oder ein Range rng, die Zeile ist dann rng.Row
Rückmeldung wäre nett! - Erich aus Kamp-Lintfort wünscht allen einen guten Rutsch!
Bild

Betrifft: Vielleicht wollte Swen ja nur wissen wie Do...
von: Luc:-?
Geschrieben am: 30.12.2006 12:04:44
...fkt, Erich?!
Guten Rutsch!
Luc :-?
Bild

Betrifft: @Luc: - Vielleicht wollte Swen ...
von: Erich G.
Geschrieben am: 31.12.2006 19:10:02
Hallo Luc,
Swen hatt dich auch gefragt:
"Welche Variante würdet ihr empfehlen?"
Erich aus Kamp-Lintfort wünscht allen einen guten Rutsch!
Bild

Betrifft: @Luc: "doch", nicht: "dich" - Guten Rutsch! (oT)
von: Erich G.
Geschrieben am: 31.12.2006 19:12:29
Bild

Betrifft: Das haben wir ja getan! ;-) Gesundes Neues! owT
von: Luc:-?
Geschrieben am: 01.01.2007 13:10:55
:-?
 Bild