Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1036to1040
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Probleme mit ListBox

Probleme mit ListBox
14.01.2009 22:22:49
A.Franz
Hallo an alle VBA Experten,
ich habe ein Problem mit einer ListBox welches ich nicht verstehe.Ich habe eine UserForm mit einer ListBox und einer TextBox.In die TextBox gebe ich einen Suchbegriff ein und wenn ich den CommandButton drücke soll mir die ListBox alle gefundenen Werte der TextBox anzeigen.Funktioniert auch alles prima wenn ich 10-Spalten in der ListBox habe.Nun hat diese aber 14-Spalten und da fängt das Problem an.Ab Spalte 11 bekomme ich immer den Laufzeitfehler "380 Eigenschaft List konnte nicht gesetzt werden"...?!
Ich habe alles mögliche ausprobiert, aber ich kann mir das nicht erklären.
Kann mir bitte jemand helfen?
Folgender Code wird ausgeführt wenn ich den CommandButton drücke:

Private Sub CommandButton1_Click()
Dim LoI As Long
Dim LoZeile As Long
Dim RaFound As Range
Application.ScreenUpdating = False
If TextBox15 = "" Then
ListBox1.RowSource = "A2:N" & LoLetzte
Else
ListBox1.RowSource = ""
With Worksheets("Tabelle1")
Set RaFound = .Columns(1).Find(TextBox15 & "*", .Range("A2"), , xlWhole, , xlNext)
If Not RaFound Is Nothing Then
For LoI = RaFound.Row To LoLetzte
If UCase(Left(.Cells(LoI, 1), Len(TextBox15))) = UCase(TextBox15) Then
ListBox1.AddItem .Cells(LoI, 1).Text
ListBox1.List(LoZeile, 1) = .Cells(LoI, 2).Text
ListBox1.List(LoZeile, 2) = .Cells(LoI, 3).Text
ListBox1.List(LoZeile, 3) = .Cells(LoI, 4).Text
ListBox1.List(LoZeile, 4) = .Cells(LoI, 5).Text
ListBox1.List(LoZeile, 5) = .Cells(LoI, 6).Text
ListBox1.List(LoZeile, 6) = .Cells(LoI, 7).Text
ListBox1.List(LoZeile, 7) = .Cells(LoI, 8).Text
ListBox1.List(LoZeile, 8) = .Cells(LoI, 9).Text
ListBox1.List(LoZeile, 9) = .Cells(LoI, 10).Text
ListBox1.List(LoZeile, 10) = .Cells(LoI, 11).Text    


Für jede Hilfe vorab vielen Dank !!!
Gruß Andre

7
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Probleme mit ListBox
14.01.2009 22:26:00
Josef
Hallo Andre,
eine ungebundene Listbox kann max. 10 Spalten enthalten.
Gruß Sepp

AW: Probleme mit ListBox
14.01.2009 22:45:00
Gerd
Hallo Andre,
in der Konsequenz musst Du entweder zwei Listboxen machen u. diese auf "Paralellbetrieb" per Code
einstellen oder deine Werte in einen Tabellenbereich einlesen u. die Rowsource auf diesen beziehen.
Gruß Gerd
@ Gerd
14.01.2009 22:50:00
Josef
Hallo Gerd,
oder man liest die Daten in ein Array ein und weist dieses der Listbox zu.
Gruß Sepp

AW: @ Sepp - Nachfrage
14.01.2009 23:18:44
Gerd
Hallo Sepp,
willst Du damit sagen, man kann eine Listbox mit mehr als 10 Spalten über die
List-Eigenschaft füllen ?
Gruß Gerd
Anzeige
AW: @ Sepp - Nachfrage
14.01.2009 23:23:00
Josef
Hallo Gerd,
na klar geht das.
Private Sub UserForm_Activate()
    Dim a(5, 999) As Variant, n As Integer, m As Integer
    
    For n = 0 To UBound(a, 1)
        For m = 0 To UBound(a, 2)
            a(n, m) = CStr((m + 1) * (n + 1))
        Next
    Next
    ListBox1.ColumnCount = UBound(a, 2) + 1
    ListBox1.List = a
End Sub

Gruß Sepp

Anzeige
AW: @ Sepp - danke o.w.T.
14.01.2009 23:33:46
Gerd
Gruß Gerd
AW: Probleme mit ListBox
15.01.2009 16:00:00
A.Franz
Na ja...,
habe leider nicht die Antworten bekommen die ich gerne gehabt hätte,
aber trotzdem danke für alle Beiträge:-)
Werde ich mir was anderes einfallen lassen müssen :-)
Gruß Andre

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige