Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: in Combobox nur Zeilen mit Werten anzeigen

in Combobox nur Zeilen mit Werten anzeigen
06.11.2016 15:47:40
Sabrina
Huhu,
ich habe mehre Comboboxen in Anhängigkeit.
Wie kann man nur die Inhalte und nicht die leeren Zellen anzeigen lassen.
Ich habe die Werte die gefüllt werden z.B. im Bereich B108:B136. Die Werte werden mit der Zeit erweitert. Jetzt habe ich nur 5 Werte untereinander. Darunter werden dan lauter leere Zeilen angezeit.
Also wie kann man machen dass nur die Zeilen angezeit werden in denen was drinnen steht.

Case Is = "EAM"
ComboBox4.RowSource = Worksheets("Geräteauswahl").Range("B108:B136").Address(external:=True)
Liebe Grüße Sabbel
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: in Combobox nur Zeilen mit Werten anzeigen
06.11.2016 17:06:09
Werner
Hallo Sabrina,
versuch mal:
Case Is = "EAM"
Dim loLetzte As Long
loLetzte = Sheets("Geräteauswahl").Cells(Rows.Count, 2).End(xlUp).Row
ComboBox4.RowSource = Worksheets("Geräteauswahl").Range("B108:B" & loLetzte).Address(external:=True)
Voraussetzung: Unter deinem Bereich, den du in die ComboBox einliest (nach B136) kommen keine Daten mehr.
Gruß Werner
Anzeige
AW: in Combobox nur Zeilen mit Werten anzeigen
06.11.2016 22:44:50
snb
verzichte auf 'rowsource':
ComboBox4.List = sheets("Geräteauswahl").Range("B108:B136").specialcells(2).value

;

Forumthreads zu verwandten Themen

Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Combobox in Excel: Nur Zeilen mit Werten anzeigen


Schritt-für-Schritt-Anleitung

Um in einer Excel-ComboBox nur die Zeilen mit Inhalten anzuzeigen, kannst du die folgenden Schritte befolgen:

  1. Öffne den VBA-Editor: Drücke ALT + F11, um den Editor zu öffnen.

  2. Wähle dein Arbeitsblatt aus: Suche im Projekt-Explorer nach dem entsprechenden Arbeitsblatt.

  3. Füge den Code hinzu: Verwende den folgenden VBA-Code, um die ComboBox zu füllen:

    Dim loLetzte As Long
    loLetzte = Sheets("Geräteauswahl").Cells(Rows.Count, 2).End(xlUp).Row
    ComboBox4.RowSource = Worksheets("Geräteauswahl").Range("B108:B" & loLetzte).Address(external:=True)

    Dieser Code stellt sicher, dass nur die Zeilen mit Inhalten angezeigt werden, indem er die letzte Zeile mit Daten ermittelt.

  4. Füge das Event hinzu: Du kannst auch das Change-Event verwenden, um die ComboBox dynamisch zu aktualisieren, wenn sich die Daten ändern.


Häufige Fehler und Lösungen

  • Fehler: ComboBox zeigt leere Zeilen an
    Lösung: Stelle sicher, dass du den korrekten Bereich in der ComboBox definierst. Verwende den End(xlUp)-Befehl, um die letzte Zeile mit Daten zu finden.

  • Fehler: Code funktioniert nicht
    Lösung: Überprüfe, ob der VBA-Code im richtigen Arbeitsblatt eingefügt wurde und dass der Bereich korrekt eingestellt ist.


Alternative Methoden

Eine weitere Möglichkeit, um die ComboBox nur mit Werten aus einer Liste zu füllen, besteht darin, die SpecialCells-Methode zu verwenden. Diese Methode filtert automatisch die leeren Zellen heraus:

ComboBox4.List = Sheets("Geräteauswahl").Range("B108:B136").SpecialCells(xlCellTypeConstants).Value

Diese Methode eignet sich besonders gut, wenn du eine feste Liste hast und sicherstellen möchtest, dass nur die nicht-leeren Zellen angezeigt werden.


Praktische Beispiele

Angenommen, du hast eine Liste in den Zellen B108 bis B136 und möchtest, dass die ComboBox nur die gefüllten Zellen anzeigt. Nutze den Code aus der Schritt-für-Schritt-Anleitung oder den alternativen Ansatz mit SpecialCells, um die leeren Werte herauszufiltern.


Tipps für Profis

  • Dynamische Bereiche: Wenn du häufig neue Daten hinzufügst, ziehe in Betracht, dynamische Namen für deine Bereiche zu verwenden. Damit bleibt die ComboBox immer aktuell.
  • Fehlerbehandlung einfügen: Füge eine Fehlerbehandlung in deinen VBA-Code ein, um Probleme beim Zugriff auf leere Bereiche zu vermeiden.

FAQ: Häufige Fragen

1. Wie kann ich sicherstellen, dass meine ComboBox immer die neuesten Werte anzeigt?
Du kannst das Worksheet_Change-Event verwenden, um die ComboBox automatisch zu aktualisieren, wenn sich die Daten ändern.

2. Funktioniert dieser Code in allen Excel-Versionen?
Ja, der VBA-Code ist mit den meisten Excel-Versionen kompatibel, jedoch können einige spezifische Funktionen je nach Version variieren. Stelle sicher, dass du eine aktuelle Version verwendest.

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