Probleme beim String zerlegen!

themadman

Mitglied
Servus Leute,

Hab mich hier im Forum schon mal nach Stringzerlegung umgesehen und acuh was gefunden... nur mein Problem ist, dass ich einen beliebig langen String (noten_tmp) habe z.B. "12|4|9|15" oder "7|8"

und nun will ich aus diesem String die einzelnen Zahlen auslesen und in eine String Array einlesen. etwa so

Code:
Split(noten_tmp, "|", , vbTextCompare)

Wie bekomm ich das hin, dass die Zahlen immer richtig in eine Array geladen werden -auch wenn der String (noten_tmp) unterschiedlich viele solcher Zahlen enthätl

Hoffe ihr könnt mir helfen, ich bin am verzweifeln!

MfG
Mike
 
Wie wär's mit
Code:
Dim ArrayVariable() as Integer
ArrayVariable = Split(noten_tmp, "|", , vbTextCompare)
? :rolleyes:
 
Nee sorry geht nicht, aber danke für die Hilfe

Will die Werte dann in der Form...

Bsp:

Code:
noten_tmp = "8|10|9|...|...|...|...n"

array(0) = "8"
array(1) = "10"
array(2) = "9"
    .
    .
    .
array(n) = "...."

Also es ist wichtig, dass der String (noten_tmp) verschieden viele solcher Zahlen enthalten kann und ich zum Schluss dann ALLE dieser Werte wie oben beschrieben vorliegen habe.

Das ist doch Möglich oder?

MfG
Mike
 
Warum geht es denn nicht? Wie wär's wenn du auch den Fehler angibst, der auftritt? Du musst die Array-Variable natürlich ohne Array-Indexe definieren:
Code:
Dim MeinArray() As Variant
 
Er sagt mir genau bei der Zeile

Code:
MeinArray = Split(noten_tmp, "|")

Run-time error '13':

Type mismatch

Verstehe aber nicht warum, weil ich MeinArray() also Variant angegeben habe, so wie du es obene geschrieben hast.
 
Danke aber ich hab das Problem gelöst.

Nun hab ich nur noch eine Frage:

Wie kann ich nun rausbekommen, wieviele Werte in dem Array stehen

Ich habe es ja so hier definiert: Dim MeinArray() As String

Das mit dem Spliten funktioniert ja aber da ich gern eine Schleife schrieben will

Code:
For i = 0 To und da muss jetzt der größtmögliche Index von 'MeinArray' hin

Wie bekomm ich das hin
 
Zurück