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

Forumthread: Dropdown Menü - Andere Werte ausgeben als anzeigen

Dropdown Menü - Andere Werte ausgeben als anzeigen
14.03.2018 09:48:08
André
Hallo zusammen,
ich möchte ein Dropdown Menü haben in dem mehrere Optionen drinne stehen. Ausgegeben soll aber ein anderer Wert.
Beispiel für eine Preistabelle in einem Preiskonfigurator:
Dropdown Menü:
Apfel - 5 Euro
Gurke - 10 Euro
Orange - 100 Euro
Ausgegeben werden soll nur: Apfel, Gurke, Orange, Kiwi ohne den Rest.
Ausgangspunkt des Menüs ist eine Tabelle:
SpalteA:
Apfel
Gurke
Orange
Spalte B:
5 Euro
10 Euro
100 Euro
Spalte C (das ist der Inhalt des Menüs):
=Verketten(A;" - ";B)
Habt ihr dafür eine Idee? Ich kann mit VBA ein klein wenig Umgehen. Ich werde allerdings ca. 20 unterschiedliche Menüs brauchen und hätte am liebsten eine klassische Lösung (oder was total simples mit VBA - habe noch nie ein Dropdown Menü mit VBA erstellt).
Vielen Dank für eure Unterstützung.
Gruß
André
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Dropdown Menü - Andere Werte ausgeben als anzeigen
14.03.2018 09:59:40
Oberschlumpf
Hi André
zeig mal per Upload eine Bsp-Datei, in der zu erkennen ist, wie es bisher aussieht.
Niemand kennt deine Datei + niemand kann diese nachbauen.
Ciao
Thorsten
AW: Dropdown Menü - Andere Werte ausgeben als anzeigen
14.03.2018 10:07:16
André
Hallo Thorsten,
anbei die Tabelle:
https://www.herber.de/bbs/user/120402.xlsx
Vielen Dank!!!
Gruß
André
Anzeige
AW: Ist keine richtige Bsp Datei!
14.03.2018 10:11:27
Bernd
Hi,
ich denke nicht, dass Deine Tabelle so in real aussieht. Thorsten hat ja gebeten eine exakte Nachbildung hoch zu laden wo man sieht wie es bisher aussieht, überdies hast es ja nicht mal selbst geschafft, Deine Anforderungen selbst nachzubauen, ich vermisse unter anderem Euro.
MfG Bernd
Anzeige
AW: Ist keine richtige Bsp Datei!
14.03.2018 10:15:41
André
Hallo Bernd,
das ist die Reale Tabelle. Bevor ich anfange das große Dokument zu erstellen brauche ich erst die Lösung. Ansonsten arbeite ich zweimal.
Ich habe hier beim Abtippen das Euro mit eingesetzt da ich damit verständlicher machen wollte worum es geht. Damit es einfacher ist habe ich die Tabelle editiert und das Wort Euro noch hinzugefügt.
Anbei der neue Link: https://www.herber.de/bbs/user/120403.xlsx
Vielen Dank!
Gruß
André
Anzeige
AW: Ist keine richtige Bsp Datei!
14.03.2018 10:40:14
Bernd
Hi,
teste mal diesen Code als Variante welcher in die Tabelle1 gehört:
Private Sub Worksheet_Change(ByVal Target As Range)
Spalte = "B"
StartZeile = 6
EndZeile = 6
For i = StartZeile To EndZeile
Cell = Spalte + Trim(Str(i))
Wert = Range(Cell).FormulaR1C1
If InStr(Wert, " - ") > 0 Then
Pos = InStr(Wert, " - ")
Wert = Left(Wert, Pos - 1)
Range(Cell).FormulaR1C1 = Wert
End If
Next i
End Sub
MfG Bernd
Anzeige
AW: Ist keine richtige Bsp Datei!
14.03.2018 10:46:20
André
Hallo Bernd,
dies funktioniert hervorragend! Besten Dank für deine Mühe und Hilfe.
Hätte mir natürlich eine klassische Lösung gewünscht, VBA ist dann am Ende vermutlich doch etwas flexibler und auch sinnvoll.
Herzlichen Dank
Gruß
André
AW: Ist keine richtige Bsp Datei!
14.03.2018 10:50:16
Bernd
Hi,
danke für die Rückmeldung. Eventuell gibt es ja auch noch andere Lösungen, mir fällt halt gerade nix dazu ein, vielleicht weiß ja Thorsten noch etwas.
MfG Bernd
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Dropdown Menü in Excel: Andere Werte ausgeben als anzeigen


Schritt-für-Schritt-Anleitung

Um ein Dropdown Menü in Excel zu erstellen, bei dem andere Werte ausgegeben werden als angezeigt, kannst du die folgenden Schritte befolgen:

  1. Daten vorbereiten: Erstelle eine Tabelle mit den Werten, die im Dropdown Menü angezeigt werden sollen. Zum Beispiel:

    • Spalte A: Apfel, Gurke, Orange
    • Spalte B: 5 Euro, 10 Euro, 100 Euro
  2. Dropdown Menü erstellen:

    • Wähle die Zelle aus, in der das Dropdown Menü erscheinen soll.
    • Gehe zu Daten > Datenüberprüfung.
    • Wähle unter "Zulassen" die Option Liste und gebe den Bereich deiner Optionen in das Feld "Quelle" ein (z.B. A1:A3).
  3. Ausgabe der Werte: Um die gewünschten Werte auszugeben, kannst du die folgende Formel verwenden:

    =WENN(A1="Apfel";"5 Euro";WENN(A1="Gurke";"10 Euro";WENN(A1="Orange";"100 Euro";"")))

    Diese Formel gibt den Preis zurück, basierend auf der Auswahl im Dropdown Menü.

  4. VBA-Lösung (optional): Wenn du eine flexiblere Lösung mit VBA möchtest, kannst du den folgenden Code verwenden. Dieser muss in den Code-Bereich des Arbeitsblattes eingefügt werden:

    Private Sub Worksheet_Change(ByVal Target As Range)
    Dim Spalte As String
    Dim StartZeile As Long
    Dim EndZeile As Long
    Dim i As Long
    Dim Cell As String
    Dim Wert As String
    Spalte = "B"
    StartZeile = 6
    EndZeile = 6
    For i = StartZeile To EndZeile
       Cell = Spalte & Trim(Str(i))
       Wert = Range(Cell).FormulaR1C1
       If InStr(Wert, " - ") > 0 Then
           Dim Pos As Long
           Pos = InStr(Wert, " - ")
           Wert = Left(Wert, Pos - 1)
           Range(Cell).FormulaR1C1 = Wert
       End If
    Next i
    End Sub

Häufige Fehler und Lösungen

  • Dropdown Menü zeigt keine Werte an: Stelle sicher, dass der Zellbereich für die Liste korrekt eingegeben ist und dass die Zellen, auf die verwiesen wird, nicht leer sind.

  • Falscher Wert wird ausgegeben: Überprüfe die Logik deiner WENN-Formel. Es könnte sein, dass die Bedingungen nicht korrekt gesetzt sind.

  • VBA-Code funktioniert nicht: Achte darauf, dass der Code im richtigen Arbeitsblatt-Modul eingefügt wurde. Außerdem sollte das Makro aktiviert sein.


Alternative Methoden

Falls du keine VBA-Lösungen verwenden möchtest, kannst du auch die Funktion SVERWEIS nutzen, um die Werte zu extrahieren:

  1. Erstelle eine separate Tabelle für die Zuordnung:

    • Spalte D: Apfel, Gurke, Orange
    • Spalte E: 5 Euro, 10 Euro, 100 Euro
  2. Verwende die folgende Formel, um den Preis basierend auf der Dropdown-Auswahl zu ermitteln:

    =SVERWEIS(A1;D:E;2;FALSCH)

Praktische Beispiele

Hier ist ein einfaches Beispiel für ein Dropdown Menü:

A B
Apfel 5 Euro
Gurke 10 Euro
Orange 100 Euro

Das Dropdown Menü in Zelle D1 könnte die Werte „Apfel“, „Gurke“ und „Orange“ anzeigen. Die Ausgabe in Zelle E1 könnte dann mit der Formel =SVERWEIS(D1;A:B;2;FALSCH) den Preis zurückgeben.


Tipps für Profis

  • Daten dynamisch halten: Verwende benannte Bereiche für deine Dropdown-Listen, um diese einfacher verwalten zu können.
  • Fehlerbehandlung in VBA: Füge Fehlerbehandlungsroutinen in deinen VBA-Code ein, um Abbrüche zu vermeiden.
  • Datenvalidierung: Nutze die Datenvalidierungsoptionen, um Benutzerfehler zu minimieren und die Benutzerfreundlichkeit zu erhöhen.

FAQ: Häufige Fragen

1. Wie kann ich das Dropdown Menü anpassen, um mehr Optionen zu zeigen? Du kannst einfach den Zellbereich in der Datenüberprüfung anpassen, um mehr Werte hinzuzufügen.

2. Ist es möglich, mehrere Dropdown Menüs auf einer Seite zu haben? Ja, du kannst mehrere Dropdown Menüs erstellen, indem du für jede Zelle den gleichen Prozess wiederholst.

3. Wie kann ich sicherstellen, dass nur gültige Werte ausgewählt werden können? Nutze die Datenvalidierung in Excel, um sicherzustellen, dass nur die Werte aus deiner Liste ausgewählt werden können.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige