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

Forumthread: ListBox spaltenüberschrift

ListBox spaltenüberschrift
10.02.2014 12:33:35
Gregor
Hallo zusammen
Wie können in einer ListBox Spaltenüberschriften eingetragen werden?
Ich sezte in einer ListBox die Anzahl Spalten mit VBA dynamisch
.ColumnCount = 3 + MaxWert + MaxWert
ColumnHad habe ich bei den Einstellungen auf True gesetzt. Pro Spalte möchte ich nun eine Überschirft eintragen.
Danke und Gruss
Gregor

Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: ListBox spaltenüberschrift
10.02.2014 12:44:17
Rudi
Hallo,
das geht nur bei gebundenen Listboxen.
Gruß
Rudi

AW: ListBox spaltenüberschrift
10.02.2014 13:43:38
Gregor
Hallo
Was sind gebundene Listboxen?
Gruss Gregor

AW: ListBox spaltenüberschrift
10.02.2014 13:49:01
Rudi
Hallo,
Listboxen, deren Einträge an einen Bereich gebunden sind.
Also nicht per AddItem oder Zuweisung der .List-Eigenschaft.
Gruß
Rudi

Anzeige
AW: ListBox spaltenüberschrift
10.02.2014 15:22:25
Gregor
Hallo Rudi
Kann ich dann die Spaltenüberschriften ab einem Excel-Sheet übernehmen?
Die Spalteneinträge eruire und übertrage ich mit
With usrMuster.lstFV
.ColumnCount = 3 + MaxWert + MaxWert
.Column = arrFind
End With
Die Spaltenüberschriften befinden sich in einem Excel-Sheet mit variablen Namen (Blattname) in Zeile 3 Spalten A, B, C, D, dann F, dann H usw. (evt. Column.count)
Wie lautet der Code für die Übernahme der Spaltenüberschirften aus obgenannten Zellen?
Vielen Dank
Gregor

Anzeige
AW: ListBox spaltenüberschrift
10.02.2014 15:41:49
Rudi
Hallo,
damit
.Column = arrFind
hast du eine ungebundene Listbox. Somit keine Columnheads.
Gruß
Rudi

AW: ListBox spaltenüberschrift
10.02.2014 15:45:33
Gregor
Hallo
Danke Rudi, oK, ich passe. Ich habe gedacht, ich könnte das kombinieren.
Gruss Gregor

AW: ListBox spaltenüberschrift
10.02.2014 18:14:09
schauan
Hallo Gregor,
wenn die Überschriften über Deiner Liste stehen, kannst Du sie entweder als erste Zeile der Listbox ausgeben - die ist beim scrollen natürlich weg und Click-Aktionen musst Du auch unterdrücken, oder Du schreibst die Überschrift in Labels oder eine zweite Listbox oben drüber.
Hoffe, geholfen zu haben. Grüße, André aus G in T ;-) (xls 97-2013)
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Spaltenüberschriften in einer Excel VBA ListBox einfügen


Schritt-für-Schritt-Anleitung

Um Spaltenüberschriften in einer ListBox mithilfe von Excel VBA zu beschriften, befolge diese Schritte:

  1. Erstelle eine gebundene ListBox:

    • Stelle sicher, dass die ListBox an einen Datenbereich gebunden ist. Dies erreichst du, indem du die ListBox in den Eigenschaften auf Bound einstellst.
  2. Aktiviere die Spaltenüberschriften:

    • Setze die Eigenschaft .ColumnHeads der ListBox auf True.
  3. Füge den Code hinzu:

    • Nutze den folgenden VBA-Code, um die Spaltenüberschriften zu definieren:
      With usrMuster.lstFV
      .ColumnCount = 3 ' Anzahl der Spalten
      .ColumnHeads = True ' Aktiviert die Spaltenüberschriften
      .List = Application.Transpose(Sheets("DeinBlatt").Range("A3:D3").Value) ' Übernehme die Überschriften
      End With
  4. Überprüfe die Ergebnisse:

    • Starte die Anwendung und überprüfe, ob die Spaltenüberschriften korrekt angezeigt werden.

Häufige Fehler und Lösungen

  • Fehler: Überschriften werden nicht angezeigt.

    • Lösung: Überprüfe, ob die ListBox an einen Datenbereich gebunden ist und die .ColumnHeads-Eigenschaft auf True gesetzt ist.
  • Fehler: ListBox zeigt keine Daten.

    • Lösung: Stelle sicher, dass die ListBox korrekt an den Datenbereich gebunden ist und die Daten in der angegebenen Range vorhanden sind.

Alternative Methoden

Falls du keine Spaltenüberschriften direkt in der ListBox anzeigen kannst, gibt es alternative Ansätze:

  1. Labels verwenden:

    • Platziere Text-Labels über der ListBox und beschrifte diese entsprechend.
  2. Zusätzliche ListBox:

    • Erstelle eine zweite, kleinere ListBox über der ersten und füge die Überschriften dort ein.

Praktische Beispiele

Hier ist ein Beispiel, wie du die Spaltenüberschriften aus einem Excel-Blatt übernehmen kannst:

Dim arrHeaders As Variant
arrHeaders = Application.Transpose(Sheets("Daten").Range("A3:D3").Value)

With usrMuster.lstFV
    .ColumnCount = UBound(arrHeaders) ' Setze die Anzahl der Spalten
    .List = arrData ' Füge die Daten hinzu
End With

In diesem Beispiel wird angenommen, dass die Daten in arrData bereits definiert sind.


Tipps für Profis

  • Dynamische Spaltenanzahl:

    • Du kannst die Anzahl der Spalten dynamisch bestimmen, indem du die maximale Anzahl der Spalten in deiner Datenquelle abfragst.
  • Styling:

    • Experimentiere mit der Formatierung der ListBox, um die Lesbarkeit zu erhöhen. Dies kann durch die Anpassung der Breiten und Höhen der Spalten erfolgen.

FAQ: Häufige Fragen

1. Wie kann ich die ListBox an einen Bereich binden? Um eine ListBox zu binden, setze die ListBox-Eigenschaft .List auf einen spezifischen Bereich oder ein Array aus deiner Datenquelle.

2. Was sind gebundene ListBoxen? Gebundene ListBoxen zeigen Daten an, die direkt aus einer Excel-Tabelle oder einem Datenbereich stammen und ermöglichen die Nutzung von Spaltenüberschriften.

3. Kann ich Spaltenüberschriften mit VBA direkt beschriften? Ja, du kannst die Spaltenüberschriften in einer gebundenen ListBox direkt durch die Einstellung der .ColumnHeads-Eigenschaft und das Zuweisen der Header-Werte durchführen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige