Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1548to1552
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

Array direkt befüllen

Array direkt befüllen
03.04.2017 02:20:14
Barbaraa
Hallo
Kann man in folgendem Code Zeile 2 und 3 so formulieren, dass es nur eine Zeile braucht?
Dim v(10, 1) As Variant
v(4, 0) = "ä"
v(4, 1) = "ae"
Ungefähr so: v(4)=("ä", "ae")
LG, B.

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Array direkt befüllen
03.04.2017 08:03:36
EtoPHG
Hallo B.
so:

Dim vArr(10)
vArr(0) = Array("ä", "ae")
MsgBox vArr(0)(0) & vbCrLf & vArr(0)(1), , "check Array"
Gruess Hansueli
AW: Array direkt befüllen
05.04.2017 00:05:26
Barbaraa
Interessante Ideen.
Daniel, so wie Du beschrieben hast, das Array über ein Excel-Sheet zu befüllen hat mich überzeugt, und so habe ich es dann auch gemacht.
Vielen Dank für Eure hilfreichen und ausführlichen Antworten.
LG, Barbara
AW: Array direkt befüllen
03.04.2017 08:36:24
Daniel
Hi
in einem echten 2-D-Arry meines wissen nach nein, du könntest höchsten die beiden Programmschritte per Doppelpunkt getrennt in eine Zeile schreiben, wenn der Code dadurch übersichtlicher wird:
dim v(10, 1) as Variant
v(4, 0) = "ä": v(4, 1) = "ae"
die Alternative ist, das du zunächst ein Eindimensionales Array über die "Zeilen" erstellst und dort dann anstelle der Einzelwerte ein weiters Array mit den beiden Einzelwerten einhängst:
dim v(10) as Variant
v() = Array("ä", "ae")

das abfragen der Einzelwerte erfolgt dann nicht mit v(x, y) sondern mit v(x)(y)
wobei sich nicht die Frage stellt, ob man solche Informationen nicht besser in einer Exceltabelle hinterlegt und diese dann in einem Schritt in ein 2-D-Array einliest, als das Array per Code zu befüllen
Gruß Daniel
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige