Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

RowSource

Forumthread: RowSource

RowSource
30.06.2005 20:37:48
Dani
Hallo zusammen
Ich möchte eine ListBox mit dem Befehl RowSource füllen. Die Tabelle ist immer fünf Spalten breit aber die Zeilenanzahl ist unterschiedlich. Wie kann ich den Bereich für RowSource variabel machen? Danke für eure Hilfe.
Dani
Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: RowSource
30.06.2005 20:42:15
Hajo_Zi
Hallo Dani,

Private Sub UserForm_Activate()
Dim rngSource As Object
Dim intColums As Integer
ListBox1.Tag = 1
Set rngSource = Range("A1").CurrentRegion
' Die oberste Zeile enthaelt die Feldnamen.
' Diese brauchen wir nur dort um die Columnheader darzustellen,
' aber nicht fuer die Listboxeintraege.
' Also den Datenbereich um die Erste Zeile reduzieren.
Set rngSource = rngSource.Offset(1, 0).Resize(rngSource.Rows.Count - 1, rngSource.Columns.Count)
' Spaltenanzahl des Datenbereichs ermitteln.
intColums = rngSource.Columns.Count
With Me.ListBox1
.ListStyle = fmListStyleOption      ' Auswahlfeld zu Beginn der Zeile
' von Peter Haserodt
' nur eine Auswahl, bei .ListStyle = fmListStyleOption Optionbutton in Listbox
'.MultiSelect = fmMultiSelectSingle
' mehrere können ausgewählt werden,.ListStyle = fmListStyleOption checkboxen in Listbo
.MultiSelect = fmMultiSelectMulti
'.MultiSelect = fmMultiSelectExtended
' gibt eigentlich nur bei Liststyle Plain einen Sinn, funzt aber auch anders.
' Dies bewirkt, dass mit Shift und Strg Tasten  eine Mehrfachauswahl getroffen
' werden kann
.ColumnCount = intColums
.ColumnHeads = True
.RowSource = rngSource.Address
End With
Set rngSource = Nothing
ListBox1.Tag = ""
End Sub

Bitte keine Mail, Probleme sollten im Forum gelöst werden.
Microsoft MVP für Excel
Das Forum lebt auch von den Rückmeldungen.
Betriebssystem XP Home SP2 und Excel Version 2003 SP1.


Anzeige
AW: RowSource
30.06.2005 20:50:13
Dani
Wow, super, danke vielmals.
AW: RowSource
01.07.2005 14:52:52
Dani
Hallo Hajo
Ich habe doch noch eine Frage. Die Auflistung in die Listbox funktioniert super. Wenn ich jetzt eine Auswahl treffe und diese dann in eine Zelle schreiben möchte wird nur der Wert der ersten Spalte übernommen. Kann ich die Daten der anderen Spalten in der Listbox auch ansprechen? Danke.
Gruss Dani
Anzeige
AW: RowSource
01.07.2005 16:23:28
Hajo_Zi
Hallo Dani,
nach folgendem Prinzip

Private Sub ListBox1_Change()
If ListBox1.Tag <> "" Then Exit Sub
TextBox1 = ListBox1.List(ListBox1.ListIndex, 0)
TextBox2 = ListBox1.List(ListBox1.ListIndex, 1)
TextBox3 = ListBox1.List(ListBox1.ListIndex, 2)
TextBox4 = ListBox1.List(ListBox1.ListIndex, 3)
TextBox5 = ListBox1.List(ListBox1.ListIndex, 4)
TextBox6 = ListBox1.List(ListBox1.ListIndex, 5)
TextBox7 = ListBox1.List(ListBox1.ListIndex, 6)
End Sub

Gruß Hajo
Das Forum lebt auch von den Rückmeldungen.
Anzeige
AW: RowSource
01.07.2005 16:45:53
Dani
Danke vielmals Hajo.
Gruss Dani
;

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige