Excel Userform Listbox

jerry0110

Erfahrenes Mitglied
Bei RowSourceType habe ich noch nichts geschrieben.

Habe jetzt mal das so geschrieben:

Code:
    Suchübersicht.ListBox1.RowSource = "'Lieferant';'Art'"
    Suchübersicht.ListBox1.RowSourceType = "Value list"

Klappt aber auch nicht
 
Zuletzt bearbeitet:

Zvoni

Erfahrenes Mitglied
GROLL
Wie selten dämlich hat MS denn das gelöst?????
Visual Basic:
Form.ListBox.RowSource="Tabelle1!A4:C8"
'Das ist für 3 Spalten mit 5 Zeilen an WERTEN!
'Die Spalten-Überschriften müssen in der Zeile darüber stehen
In deinem Fall stehen die Spalten-Überschriften in "A1:S1"
Und du musst den Objekt-Namen der Tabelle angeben.
Du musst bei RowSource die Zeile mit den Überschriften weglassen.
Und wie ich vermutet habe: Du musst eine Range als String angeben!!

EDIT: Du bist übrigens in die gleiche Falle getappt wie ich: RowSourcetype und wie du RowSource da eben angegeben hast, gilt für ACCESS (NICHT FÜR EXCEL!)

Anbei ein Beispiel. Geh in den VBA-Editor, wähle die Userform aus, starte sie, und click irgendwo auf die Userform
 

Anhänge

  • Mappe1.zip
    13,5 KB · Aufrufe: 1

jerry0110

Erfahrenes Mitglied
Auch wenn ich

Code:
    Suchübersicht.ListBox1.RowSource = "Strecken Aktiv!A1:S1"

eingebe, dann kommt immer der Fehler:

Laufzeitfehler 380: Eigenschaft RowSorce konnte nicht gesetzt werden. Ungültiger Eingenschaftenwert.
 

Zvoni

Erfahrenes Mitglied
ObjektName der Tabelle!!!
Nicht den Namen des Blattes (was man unten in den Reitern lesen kann)!
1552912495041.png
Tabelle1 ist der Objektname, "Strecken aktiv" ist die Beschriftung
 

Zvoni

Erfahrenes Mitglied
Nachtrag: Schmeiss die Listbox wo sie hingehört: In den Abfall!
Für mehrspaltige Sachen (bei denen du Überschriften willst/brauchst) nimm ein ListView im Report-Style
 

Zvoni

Erfahrenes Mitglied
Auch wenn ich

Code:
    Suchübersicht.ListBox1.RowSource = "Strecken Aktiv!A1:S1"

eingebe, dann kommt immer der Fehler:

Laufzeitfehler 380: Eigenschaft RowSorce konnte nicht gesetzt werden. Ungültiger Eingenschaftenwert.
Wenn dann müssen deine Überschriften in A1:S1 stehen, aber in der RowSource gibst du an "A2:S28" (die 28 sind jetzt geraten)
Schau dir meine Beispielmappe oben an, dann siehst du was ich meine
 

jerry0110

Erfahrenes Mitglied
Nachtrag: Schmeiss die Listbox wo sie hingehört: In den Abfall!
Für mehrspaltige Sachen (bei denen du Überschriften willst/brauchst) nimm ein ListView im Report-Style

Ich guck mal nach Beispielen für ListView

Habe jetzt Suchübersicht.ListBox1.RowSource = "Tabelle2!A1:S1" geschrieben.
Kommt immer noch ein Fehler.
 

Zvoni

Erfahrenes Mitglied
Nicht "A1:S1"!!!!!!
"Tabelle2!A2:Sx" wobei x für deine letzte Zeile steht, und die muss explizit ausgerechnet/angegeben werden.
 

Neue Beiträge