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

Forumthread: Zeilen Einblenden über Dropdown-Liste

Zeilen Einblenden über Dropdown-Liste
09.02.2016 16:21:58
Mitch
Guten Tag,
ich bin neu im Forum und hoffe, dass mir jemand weiterhelfen kann.
Habe einen Screenshot von meinem Problem gemach
Userbild
Ich möchte über eine Dropdown-Liste (C2 mögl. Auswahl 0;JA;NEIN) eine neue Zeile einblenden lassen. D.h. wenn in C2 z.B. JA ausgewählt wird, soll Zeile 3 erst eingeblendet werden, vorher soll der Text in Zeile 3 gar nicht sichtbar sein, wie kann dies umgesetzt werden ggf. ohne VBA falls möglich!
Vielen Dank schon einmal im Voraus, falls ich was vergessen haben oder ihr noch irgendwelche Infos benötigt einfach kurz reinschreiben, ich antworte zeitnah.
Gruß

Anzeige

8
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Zeilen Einblenden über Dropdown-Liste
09.02.2016 17:21:40
Michael
Hallo!
Für die Zukunft: Falls Du Deine Frage oder Problemstellung illustrieren willst ist es besser gleich Bsp-Arbeitsmappen statt Bildern hochzuladen - wenn's umfangreicher wird als hier, will keiner erst Deine Tabelle nachbauen um zu helfen!
Zu Deiner Frage:
wenn in C2 z.B. JA ausgewählt wird, soll Zeile 3 erst eingeblendet werden, vorher soll der Text in Zeile 3 gar nicht sichtbar sein
Das ist über die bedingte Formatierung möglich, zB so: https://www.herber.de/bbs/user/103409.xlsx
Ein echtes Ein-/Ausblenden der Zeile ist nur per VBA möglich.
LG
Michael

Anzeige
AW: Zeilen Einblenden über Dropdown-Liste
09.02.2016 17:40:12
Mitch
Hallo Michael,
vielen Dank für die schnelle Antwort.
Wie hast du dies nun genau über die "bedingte Formatierung" eingestellt?
Ebenfalls wäre es für mich hilfreich wie dies über VBA programmiert wird.
Hoffe du kannst mir da nochmals weiterhelfen, wäre dir sehr dankbar.
Gruß

Anzeige
AW: Zeilen Einblenden über Dropdown-Liste
09.02.2016 19:24:58
Werner
Hallo Mitch,
z.B. so
Code gehört in DieseArbeitsmappe
Private Sub Workbook_Open()
Sheet("Tabelle1"). Rows("3"). Hidden = Gruß 'Tabelle an deine Bedürfnisse anpassen
End Sub

Code gehört ins Code-Modul des Tabellenblattes in dem er sich auswirken soll.
Private Sub Worksheet_Change(ByVal Target As Range)
Select Dass Ränge("C2"). Value
Case 0: Rows("3"). Hidden = False 'bei 0 Zeile 3 einblenden
End Select
End Sub
Was bei Auswahl von 0 bzw. NEIN passieren soll hast du nicht verraten.

Anzeige
AW: Zeilen Einblenden über Dropdown-Liste
09.02.2016 19:32:12
Werner
Hallo Mitch,
habe zu früh auf Absenden geklickt - die Autokorrektur meines Tablett hat den Code verhuntzt.
Private Sub Workbook_Open()
Sheets("Tabelle1").Rows("3").Hidden = True 'Tabelle an deine Bedürfnisse anpassen
End Sub

Private Sub Worksheet_Change(ByVal Target As Range)
Select Case Range("C2").Value
Case "JA": Rows("3").Hidden = False 'bei JA Zeile 3 einblenden
End Select
End Sub
Gruß Werner

Anzeige
AW: Zeilen Einblenden über Dropdown-Liste
10.02.2016 07:05:02
Mitch
Hallo Michael,
vielen Dank für die schnelle Antwort.
Wie hast du dies nun genau über die "bedingte Formatierung" eingestellt?
Ebenfalls wäre es für mich hilfreich wie dies über VBA programmiert wird.
Hoffe du kannst mir da nochmals weiterhelfen, wäre dir sehr dankbar.
Gruß

Anzeige
Siehe meine bzw. Werner AW! LG und owT
10.02.2016 08:27:50
Michael

AW: Zeilen Einblenden über Dropdown-Liste
10.02.2016 00:10:46
Michael
Hallo Mitch!
Sorry, ich konnte dann gestern nicht mehr so schnell antworten.
Bzgl. einer VBA-Lösung hat Dir ja schon Werner eine Variante geschrieben.
Wie hast du dies nun genau über die "bedingte Formatierung" eingestellt?
Ist keine Hexerei - schau Dir doch einfach mal in meiner Bsp-Datei die Bedingten Formatierungen an; ich bin sicher, das erschließt sich Dir gleich. Falls überhaupt nicht, kannst Du Dich ja nochmal melden.
LG
Michael

Anzeige
AW: Zeilen Einblenden über Dropdown-Liste
10.02.2016 13:35:32
Micha
Hallo Michael,
danke für die schnelle Antwort.
Hab dies alles so hinbekommen, jedoch hab ich noch ein weiteres Problem:
Anbei eine neue Datei.
https://www.herber.de/bbs/user/103433.xlsx
Wie kann ich es über die bedingte Formatierung einstellen, dass B17 eingeblendet wird wenn C12 oder C13 oder C14 auf "NO" gestellt wird? Hierzu wird doch eine Formel benötigt!?
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Zeilen Einblenden über Dropdown-Liste in Excel


Schritt-für-Schritt-Anleitung

Um Zeilen in Excel über eine Dropdown-Liste ein- oder auszublenden, kannst du die folgenden Schritte befolgen. Diese Anleitung bezieht sich auf Excel 2016 und setzt voraus, dass du bereits ein Dropdown-Feld erstellt hast, in dem du die Optionen "JA" und "NEIN" hast.

  1. Dropdown-Liste erstellen:

    • Wähle die Zelle (z.B. C2), in der die Dropdown-Liste erscheinen soll.
    • Gehe zu Daten > Datenüberprüfung.
    • Wähle Liste und gib die Werte JA, NEIN ein.
  2. Bedingte Formatierung anwenden (für die Sichtbarkeit):

    • Wähle die Zeile, die du einblenden möchtest (z.B. Zeile 3).
    • Gehe zu Start > Bedingte Formatierung > Neue Regel.
    • Wähle Formel zur Ermittlung der zu formatierenden Zellen verwenden.
    • Gib die Formel ein: =C2="JA".
    • Wähle das Format, das du anwenden möchtest, wenn die Bedingung erfüllt ist.
  3. VBA zur Zeilensteuerung (optional):

    • Drücke ALT + F11, um den VBA-Editor zu öffnen.
    • Füge den folgenden Code in das entsprechende Arbeitsblattmodul ein:
    Private Sub Worksheet_Change(ByVal Target As Range)
       If Target.Address = "$C$2" Then
           If Target.Value = "JA" Then
               Rows("3").Hidden = False
           Else
               Rows("3").Hidden = True
           End If
       End If
    End Sub
  4. Testen:

    • Wähle in der Dropdown-Liste "JA" oder "NEIN" aus, um zu sehen, ob die Zeile entsprechend ein- oder ausgeblendet wird.

Häufige Fehler und Lösungen

  • Dropdown funktioniert nicht: Stelle sicher, dass die Datenüberprüfung korrekt eingerichtet ist und die Liste die richtigen Werte enthält.
  • Zeile wird nicht ausgeblendet: Überprüfe, ob der VBA-Code korrekt eingefügt und gespeichert wurde. Stelle sicher, dass du die Makros aktiviert hast.
  • Bedingte Formatierung zeigt nicht das gewünschte Ergebnis: Überprüfe die Formel in der bedingten Formatierung. Stelle sicher, dass die Zellreferenz korrekt ist.

Alternative Methoden

Wenn du keine VBA-Lösungen verwenden möchtest, kannst du auch alternative Ansätze ausprobieren:

  1. Verwendung von Filter: Statt Zeilen ein- oder auszublenden, kannst du auch die Filterfunktion verwenden, um nur bestimmte Daten anzuzeigen.
  2. Verwendung von Hilfsspalten: Erstelle eine Hilfsspalte, die basierend auf der Auswahl in der Dropdown-Liste den Status "Einblenden" oder "Ausblenden" anzeigt.

Praktische Beispiele

  1. Einfaches Beispiel: Du kannst eine Dropdown-Liste in Zelle C2 erstellen, die die Optionen 0, JA, und NEIN enthält. Bei Auswahl von JA wird Zeile 3 eingeblendet, bei NEIN bleibt sie ausgeblendet.

  2. Komplexeres Beispiel: Du möchtest, dass eine bestimmte Zelle (z.B. B17) eingeblendet wird, wenn eine der Zellen C12, C13 oder C14 auf "NEIN" gesetzt wird. Hierfür kannst du eine bedingte Formatierung oder VBA verwenden, die mehrere Bedingungen berücksichtigt.


Tipps für Profis

  • Nutze das Excel Dropdown sichtbar machen, um die Benutzerfreundlichkeit zu erhöhen.
  • Experimentiere mit VBA, um komplexere Logiken zu implementieren, wie das Einblenden mehrerer Zeilen oder Spalten basierend auf verschiedenen Dropdown-Auswahlen.
  • Dokumentiere deinen VBA-Code, um zukünftigen Benutzern das Verständnis zu erleichtern.

FAQ: Häufige Fragen

1. Wie kann ich ein Dropdown-Menü in Excel erstellen?
Du musst die Zelle auswählen, dann zu Daten > Datenüberprüfung gehen und eine Liste eingeben.

2. Ist es möglich, mehrere Zeilen über ein Dropdown-Feld ein- oder auszublenden?
Ja, du kannst dies durch Anpassungen im VBA-Code oder durch zusätzliche bedingte Formatierungen erreichen.

3. Was tun, wenn die Dropdown-Liste nicht funktioniert?
Überprüfe die Datenüberprüfungseinstellungen und stelle sicher, dass die Werte korrekt eingegeben wurden.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige