Hallo Wissende,
Sub test()
Dim A As Variant, N As Long, B(10000)
A = Range("A1:A10000")
For N = 1 To 10000
B(N) = A(N, 1)
Next N
ListBox1.List = B
End Sub
A = Range(„A1:A10000“)
ist sehr schnell um einen Zellenbereich einzulesen. anach muß ich aber leider eine Schleife benutzen um aus dem zweidimensionalen A ein eindimensionales B zu machen, denn nur das kann ich in die Listbox einlesen lassen.
Columncount der Listbox auf 2 zu setzen um direkt A einzulesen klappt nicht.
Falls auf diese Art nichts zu machen sein sollte, dachte ich an Copymemory um A nach B zu transferieren.
Sicher nur ein Einzeiler abgesehen von der APi-Deklaration, aber ich kriege den grad nicht hin.
Interessiert bin ich an Ideen/Lösungen für beides, also einmal irgendwie direkt A in die Listbox zu kriegen aber auch wie man das Memory kopiert.
Die Listbox ist in der Tabelle, nicht in einer orm, das müßte aber egal sein, sind beides die identischen Activex-Steuerelemente *sehr glaub*
Da dies eher eine allgemeine VB-Frage ist als eine spezielle für Excel frage ich hier
Danke ^ Gruß
Reinhard