VBA Aus Tabelle in Array schreiben

Hallo zusammen,

kann mir jemand verraten, wie ich die Daten aus meiner Excel Tabelle in Form von Name, Vorname, Strasse, Alter in ein Array speichern kann?

Ich möchte gern diese Daten anschließend mit einem anderen Tabellenblatt vergleichen. Wenn ich z.B. zwei Datensätze habe, wie:

Kahl, Dieter, Am Baum 43, 43
Dietz, Perter, Goethestr, 32

möchte ich das im Array (1,1) Kahl, auf (1,2)Dieter, auf (1,3)Am Baum, auf (1,4)43 steht, sowie auf (2,1) Dietz, etc…

Irgendwie habe ich es nicht hinbekommen.

Danke für jeden Hinweis!

PeterPan

Dieses Crossposting wurde im anderen Forum gelöst
Hallo Interessierte,

kann mir jemand verraten, wie ich die Daten aus meiner Excel
Tabelle in Form von Name, Vorname, Strasse, Alter in ein Array
speichern kann?
Ich möchte gern diese Daten anschließend mit einem anderen
Tabellenblatt vergleichen. Wenn ich z.B. zwei Datensätze habe,
wie:
Kahl, Dieter, Am Baum 43, 43
Dietz, Perter, Goethestr, 32
möchte ich das im Array (1,1) Kahl, auf (1,2)Dieter, auf
(1,3)Am Baum, auf (1,4)43 steht, sowie auf (2,1) Dietz, etc…

Die Lösung von Josef ist nachfolgend, da er um Klassen besser als ich bin gehe ich davon aus dass die Lösung korrekt ist.
Gruß
Reinhard

Wenn deine durch Komma getrennten Werte in einer Zelle stehen, dann geht das für die Spalte "A" z.B. so.

Sub blabla()
Dim varList As Variant, varTmp As Variant
Dim lngLast As Long, lngIndex As Long
Dim intIndex As Integer

With Sheets("Tabelle1")
 lngLast = .Cells(Rows.Count, 1).End(xlUp).Row

 Redim varList(1 To lngLast, 1 To 4)

 For lngIndex = 1 To lngLast
 varTmp = Split(.Cells(lngIndex, 1), ",")
 For intIndex = 1 To 4
 varList(lngIndex, intIndex) = Trim$(varTmp(intIndex - 1))
 Next
 Next
End With
End Sub



Stehen die Werte dagegen in den Spalten "A:smiley:" dann geht's so.

Sub blablabla()
Dim varList As Variant

With Sheets("Tabelle1")
 varList = .Range(.Cells(1, 1), .Cells(.Cells(Rows.Count, 1).End(xlUp).Row, 4))
End With

End Sub