ich stehe echt auf dem Schlauch ...
Ich will einen definierten Bereich einer Tabelle in ein (normales!) Array einlesen. Mit einer For..Next- _
Schleife ist das ja kein Problem, aber ich erinnere mich dunkel, dass das auch in einem Rutsch _ geht. Hier einfach einmal mein Code:
Option Explicit
Option Base 1 'Fällt mir leichter ...
Sub Tab2Array()
Dim aHugo()
aHugo = Range("A1:A30").Value
MsgBox UBound(aHugo) 'OK!
MsgBox aHugo(20).Value 'Error, mit oder ohne .Value
Range("F2:F31").Value = aHugo() 'klappt, die Daten sind also im Array
End Sub
Die erste MsgBox zeigt mir auch freundlich an, dass dort 30 Elemente enthalten sind. Und danach kommt der Fehler #9 mit dem Hinweis, dass der Index außerhalb des gültigen Bereichs sei. Wer ist so nett und entfernt mir das Brett vor dem Kopf? Ich muss doch irgendwie einzelne, definierte Elemente des Array ansprechen können! ... Und funktioniert das mit mehreren Spalten auch? -> aHugo(5, 3)Beste Grüße
Drogist