Live-Forum - Die aktuellen Beiträge
Datum
Titel
17.10.2025 10:28:49
16.10.2025 17:40:39
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Überschriften in ListBox

Überschriften in ListBox
Josef
Hallo!
Mit .RowSource und ColumnHeads wird die erste Zeile eines Tabellenblattes in der ListBox in einer UF als Überschrift angezeigt.
.ColumnCount = 9
.ColumnWidths = "1,5 cm;1 cm;3 cm;3 cm;2 cm;2 cm;2 cm;3 cm"
.ColumnHeads = True
.RowSource = "LaborGM!D2:P2500"
Ich möchte jedoch gewisse Spalten in der ListBox nicht anzeigen lassen.
Z.B. Spalte J:K
Gibt es bitte hier die Möglichkeit dazu oder muß generell das ganze Arbeitsblatt herangezogen werden um in der Listbox die Überschrift anzeigen zu lassen?
DAnke
Josef
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Überschriften in ListBox
15.02.2010 11:05:12
Ramses
Hallo
Setz die Spaltenbreite in der Listbox an der entsprechenden Stelle auf 0 cm
.ColumnWidths = "1,5 cm;1 cm;3 cm;3 cm;2 cm;2 cm;0 cm;0 cm"
Gruss Rainer
AW: Überschriften in ListBox
15.02.2010 12:07:57
Josef
Hallo!
Danke für Eure Hilfe. Hat mir geholfen.
Josef
Setze die entspr. Columnwidth auf 0 owT
15.02.2010 11:06:59
Uduuh
Anzeige
Setzte .ColumnWidhts = 0 für Spalten...
15.02.2010 11:11:08
Renee
die du ausblenden willst, Josef
Mit der Anzeige der Überschrift hat das nix zu tun. Es wird die Zeile über dem .RowSource-Bereich angezeigt.
Also in etwa (hier D:P ...und J:K ausgeblendet):
    With ListBox1
.ColumnCount = 13
.ColumnHeads = True
.RowSource = "Tabelle3!D2:P2500"
.ColumnWidths = "50pt;50pt;50pt;50pt;50pt;50pt;0;0;50pt;50pt;50pt;50pt;50pt"
End With
GreetZ Renée
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Überschriften in ListBox mit Excel VBA


Schritt-für-Schritt-Anleitung

Um Überschriften in einer ListBox in Excel VBA zu erstellen, kannst du die folgenden Schritte ausführen:

  1. ListBox erstellen: Füge eine ListBox zu deiner UserForm hinzu.

  2. VBA-Code öffnen: Öffne den VBA-Editor mit ALT + F11.

  3. Code hinzufügen: Füge den folgenden Code in das Code-Modul deiner UserForm ein:

    With ListBox1
        .ColumnCount = 9
        .ColumnHeads = True
        .RowSource = "LaborGM!D2:P2500"
        .ColumnWidths = "1,5 cm;1 cm;3 cm;3 cm;2 cm;2 cm;2 cm;3 cm"
    End With
  4. Spalten ausblenden: Um spezifische Spalten auszublenden, setze die Breite dieser Spalten auf 0 cm. Beispielsweise:

    .ColumnWidths = "1,5 cm;1 cm;3 cm;3 cm;2 cm;2 cm;0 cm;0 cm"
  5. Formular ausführen: Schließe den VBA-Editor und führe die UserForm aus, um die ListBox mit den Überschriften anzuzeigen.


Häufige Fehler und Lösungen

  • Problem: Die Überschrift wird nicht angezeigt.

    • Lösung: Stelle sicher, dass .ColumnHeads = True gesetzt ist und dass die Zeile über dem RowSource-Bereich tatsächlich Daten enthält.
  • Problem: Spalten sind nicht wie gewünscht ausgeblendet.

    • Lösung: Überprüfe die .ColumnWidths-Einstellung und stelle sicher, dass die Breiten für die gewünschten Spalten auf 0 cm gesetzt sind.

Alternative Methoden

Eine alternative Methode, um eine ListBox mit Überschriften zu füllen, ist die Verwendung von Arrays. So kannst du die Daten manuell in die ListBox einfügen:

Dim myArray(1 To 5, 1 To 3) As Variant
myArray(1, 1) = "Überschrift 1"
myArray(1, 2) = "Überschrift 2"
myArray(1, 3) = "Überschrift 3"
' Fülle die ListBox
ListBox1.List = myArray

Diese Methode ermöglicht mehr Flexibilität, da du die Daten direkt im Code definieren kannst.


Praktische Beispiele

Hier ist ein praktisches Beispiel, das zeigt, wie du die ListBox mit Überschriften und ausgeblendeten Spalten füllen kannst:

Private Sub UserForm_Initialize()
    With ListBox1
        .ColumnCount = 13
        .ColumnHeads = True
        .RowSource = "Tabelle3!D2:P2500"
        .ColumnWidths = "50pt;50pt;50pt;50pt;50pt;50pt;0;0;50pt;50pt;50pt;50pt;50pt"
    End With
End Sub

In diesem Beispiel werden die Spalten J und K ausgeblendet, während die anderen Spalten mit Daten gefüllt bleiben.


Tipps für Profis

  • Datenquelle dynamisch anpassen: Wenn du Daten aus verschiedenen Arbeitsblättern laden möchtest, kannst du die RowSource dynamisch setzen, indem du eine Variable verwendest.

  • Ereignisse nutzen: Nutze Ereignisse wie ListBox1_Click, um Interaktionen zu ermöglichen, wenn ein Benutzer einen Eintrag auswählt.

  • Styling: Achte darauf, dass die ListBox visuell ansprechend bleibt, indem du die Hintergrundfarbe und Schriftart anpasst.


FAQ: Häufige Fragen

1. Wie kann ich die Überschrift der ListBox dynamisch ändern?
Du kannst die ListBox-Überschrift nicht direkt ändern, da sie aus der ersten Zeile der RowSource generiert wird. Du müsstest die Datenquelle anpassen.

2. Welche Excel-Version ist erforderlich, um diese Funktionen zu nutzen?
Die beschriebenen Funktionen sind in Excel VBA in den meisten Versionen verfügbar, einschließlich Excel 2010 und neuer.

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