Zweidimensionales Array einlesen?
Hallo Ich möchte eine Tabelle mit 2 Spalten per Array in Excel VBA per Array einlesen lassen. Mein Programmcode sieht bisher so aus:
Sub aaaaa()
Dim bbbb(1 To 8, 1 To 2)
Dim i As Integer
For i = 1 To 8
bbbb(i, 1) = Worksheets("cccc").Range("i1").Value
bbbb(i, 2) = Worksheets("cccc").Range("i2").Value
Next i
End Sub
Leider funktioniert das Ganze nicht. Hat jemand eine Idee woran es liegen könnte?
Danke!
3 Antworten
Kleiner Syntaxfehler:
For i = 1 To 8
bbbb(i, 1) = Worksheets("cccc").Cells(i,1).Value
bbbb(i, 2) = Worksheets("cccc").Cells(i,2).Value
Next i
ODER:
For i = 1 To 8
bbbb(i, 1) = Worksheets("cccc").Range("A" & i).Value
bbbb(i, 2) = Worksheets("cccc").Range("B" & i).Value
Next i
was soll denn i1 und i2 sein. Das muss ja genau eine Zelle sein und kein Range mit mehr Zellen wie es vermuten lässt-
aber die schleife sagt nur i = 1 to 8. i1 und i2 sind in Anführungszeichen und das heisst es sind irgendwelche Namen wie Hans und Egon.
i1/ i2 sollen die Zellen sein, die nach und nach per Schleife eingelesen werden sollen.
also A2/ B2; A3/ B3 usw.