Anzeige
Archiv - Navigation
1684to1688
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
Inhaltsverzeichnis

select case

select case
02.04.2019 20:45:44
Vbanewbie
hey,
hab eine Frage zum select case...
Ich habe mir ein kleines Programm geschrieben welches mir bestimmte Auswertungen, die Archivierung dieser, die Ordnerstruktur und den Versand automatisiert.
In einer loop lasse ich einen Zähler mitlaufen um die 6 unterschiedlichen Dateien und Mails zu erstellen, dies funktioniert alles perfekt. Nur verstehe ich nicht ganz warum mein select case beim ersten mal süd in die variable übernimmt und beim zweiten mal wo anstatt süd für die Region sued eingetragen werden soll wird die variable einfach leer...
als Beispiel:
sub beispiel
dim region as string
dim intloopcounter as integer
do
[...]
select case region
case is = 1
region = nord
case is = 2
region = ost
case is = 3
region = Süd
case is = 4
region = west
end select
[...]
select case region
case is = 3
region = sued
end select
[...]
intloop = intloopcounter + 1
loop until intloopcounter = 4
Zwischen den beiden select cases sind mehrere if Verschachtlungen etc. Der komplette Code ist gut 30 Seiten lang, nur der select case für das ue in süd klappt nicht :/
vielen Dank im Voraus

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: select case
02.04.2019 21:02:57
Luschi
Hallo Vbanewbie,
diese Zeile: region = Süd
besagt, daß 'Süd' eine definierte Variable ist und keine Inhalt, denn dann müßte die
Zeile so lauten: region = "Süd"
Das selbe gilt für die anderen Zeilen mit west, nord, ost
Übrigens kann man
case is = 1
aus so schreiben:
case 1
Die Do-Schleife läuft nur 4x und nicht 6x, nämlich von 0 bis 3!!!
Gruß von Luschi
aus klein-Paris
AW: select case
02.04.2019 21:09:41
Grizz
Hey there,
wenn ich das richtig sehe, haben sie anfangs in dem String "Region" eine Zahl, welche dann in dem ersten select case in eine Himmelsrichtung umgewandelt wird. Soweit korrekt?
Im zweiten select case kann somit leider kein "sued" eingetragen werden, da in dem String keine Zahl mehr ist. Sie fragen dort den String ja nach der Zahl 3 ab.
Dort müssten sie dann eher nach der Himmelsrichtung "Süd" abfragen, damit der select case greifen kann. :)
MfG
Grizz
Anzeige
AW: select case
02.04.2019 22:03:59
Vbanewbie
sorry, war ein langer Tag :D
insgesamt sind es 6 loops da noch 2 dazu kommen, dies war nur ein Beispiel..
select case intloopcounter
case = 1
region = "Nord"
etc.
AW: select case
02.04.2019 21:10:47
onur
"Der komplette Code ist gut 30 Seiten lang" - Hast du ein Mars-Landungsprogramm für die NASA geschrieben? :)
In region (als String dimensioniert!) ist eine Zahl von 1 bis 4 drin? Dann dürfte der erste Durchlauf ja gar nicht funktionieren!
Dann wird "süd" reingeschrieben?
Dann kann ja beim 2. Durchlauf nicht mehr eine 3 drin sein - oder?
Ausserdem reicht
Case 1

statt
Case is=1

Anzeige
AW: select case
02.04.2019 22:09:05
Vbanewbie
sorry, war ein langer Tag :D
insgesamt sind es 6 loops da noch 2 dazu kommen, dies war nur ein Beispiel..
select case intloopcounter
case = 1
region = "Nord"
etc.
ne keine Landungsprogramm :D, nur halt das genannte automatisiert und dem Benutzer mehrere Optionen gegeben

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige