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

Forumthread: DropDown-Feld Auswahl in Zellen übertragen

DropDown-Feld Auswahl in Zellen übertragen
27.06.2014 12:54:46
Klaus
Hallo Excelfreunde,
trotz ca. einstündiger Suche habe ich für mein Problem nichts passendes gefunden. Vielleicht sehe ich auch den Wald vor lauter Bäumen nicht.
Ich möchte aus einem 3-spaltigem DropDown-Feld die 3 Werte NName, VName und Geburt in 3 Zellen übertragen. Die Werte im DD-Feld stammen aus einer Auflistung mit Namen "Datenbank" aus einer anderen Tabelle der selben Arbeitsmappe.
Vorab schon mal vielen Dank für entspr. Bemühungen.
Gruß Klaus

Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Was ist das für ein Dropdown-Feld? (owT)
27.06.2014 13:44:29
EtoPHG

AW: Was ist das für ein Dropdown-Feld? (owT)
27.06.2014 17:00:34
Klaus
Hallo EtoPHG,
es handelt sich um ein ActiveX-Element in einem Tabellenblatt.
Danke für die Anfrage!
Gruß Klaus

AW: DropDown-Feld Auswahl in Zellen übertragen
27.06.2014 13:52:42
fcs
Hallo Klaus,
wenn die Nachnamen eindeutig sind - also keine Dopplungen vorkommen, dann kannst du die Combobox für den Nachnamen mit einer Zelle verknüpfen (LinkedCell unter den Eigenschaften der ComboBox). Die beiden anderen Daten kansst du dann per Formel mit Funktion SVERWEIS aus dem Datenbankbeeich holen.
Wenn Namensdopplungen bei den Nachnamen vorkommen können, dann muss du die Daten für den gewählten Eintrag per Makro eintragen oder du ergänzt in deiner Datenbank eine Spalte mit einer eindeutigen ID, die zusätzlich in die Combobox-Liste aufgenommen wird. Die Spalte mit der ID wird dann als BoundColumn festgelegt. Über die ID werden dann die gewünschten Informationen in den Zellen per Formel ermittelt.
Makro um Daten zu dem gewählten Eintrag in die Zellen einzutragen:
'Makro unter dem Tabellenblatt mit der Combobox
Private Sub ComboBox1_Change()
With Me.ComboBox1
If .ListIndex = -1 Then Exit Sub
Me.Range("B4").Value = .List(.ListIndex, 0) 'Nachname
Me.Range("C4").Value = .List(.ListIndex, 1) 'Vorname
If IsDate(.List(.ListIndex, 2)) Then
Me.Range("D4").Value = CDate(.List(.ListIndex, 2)) 'Geb.-Datum
Else
Me.Range("D4").Value = .List(.ListIndex, 2) 'Geb.-Datum - text
End If
End With
End Sub
Gruß
Franz

Anzeige
AW: DropDown-Feld Auswahl in Zellen übertragen
27.06.2014 17:18:24
Klaus
Hallo Franz,
vielen, vielen Dank! Es hat auf Anhieb geklappt!
Gruß Klaus

AW: DropDown-Feld Auswahl in Zellen übertragen
27.06.2014 17:27:54
Daniel
HI
Makrofrei kannst du das so lösen:
1. übertrage die Indexnummer des gewählten Eintrags in eine freie Zelle, im folgendne Genannt "Ausgabezelle" (Excel hat genügend davon)
Hierzu machst du in der Eigenschaftsliste der Combobox (so nennt man diese ActiveX-DDs üblicherweise)
- BoundColumn: 0
- LinkedCell: Adresse der Ausgabezelle
2. in die 3 Zellen, in welche die Ergebnisse eingetragen werden sollen, kommt dann folgende Formel:
=Wenn(IstZahl(Ausgabezelle);Index(Datenbank!SpalteNName;Startzeile Datenbank + Ausgabezelle);"") 
Gruß Daniel

Anzeige
AW: DropDown-Feld Auswahl in Zellen übertragen
28.06.2014 11:14:43
Klaus
Hallo Daniel,
vielen Dank für Deine Lösung.
Die unterschiedlichsten Wege sind immer wieder interessant und für mich oft verblüffend.
Gruß Klaus

Forumthreads zu verwandten Themen

Anzeige
Anzeige

Infobox / Tutorial

DropDown-Feld Auswahl in Zellen übertragen


Schritt-für-Schritt-Anleitung

Um ein DropDown-Feld in Excel zu erstellen und die Auswahl in andere Zellen zu übertragen, folge diesen Schritten:

  1. DropDown-Feld erstellen:

    • Gehe zu Entwicklertools und klicke auf Einfügen.
    • Wähle die Combobox (ActiveX-Steuerelement) aus und platziere sie auf deinem Arbeitsblatt.
  2. Datenquelle festlegen:

    • Rechtsklicke auf die ComboBox und wähle Eigenschaften.
    • Setze ListFillRange auf den Bereich deiner Daten (z.B. Datenbank!A1:A10).
  3. Verknüpfte Zelle festlegen:

    • Setze LinkedCell auf die Zelle, in der die Indexnummer der Auswahl gespeichert werden soll (z.B. E1).
  4. Formeln zur Übertragung der Werte:

    • In den Zellen, in die die Werte übertragen werden sollen (z.B. B4, C4, D4), verwende folgende Formeln:
      • Nachname:
        =WENN(ISTZAHL(E1);INDEX(Datenbank!A:A;E1);"")
      • Vorname:
        =WENN(ISTZAHL(E1);INDEX(Datenbank!B:B;E1);"")
      • Geburtsdatum:
        =WENN(ISTZAHL(E1);INDEX(Datenbank!C:C;E1);"")

Häufige Fehler und Lösungen

  • Fehler: Werte werden nicht angezeigt:

    • Überprüfe, ob die LinkedCell korrekt gesetzt ist.
  • Fehler: Indexnummer ist negativ:

    • Stelle sicher, dass die Auswahl im Dropdown gültig ist und dass es keine leeren Einträge gibt.
  • Fehler: Dropdown funktioniert nicht:

    • Stelle sicher, dass die ComboBox im Entwurfsmodus nicht aktiv ist.

Alternative Methoden

Falls Du keine ActiveX-Elemente verwenden möchtest, kannst Du auch eine Datenüberprüfung nutzen:

  1. Markiere die Zelle, die das Dropdown enthalten soll.
  2. Gehe zu Daten > Datenüberprüfung.
  3. Wähle Liste und gib den Bereich ein, der die Werte enthält (z.B. Datenbank!A1:A10).
  4. Verwende die gleiche Formel wie oben, um die Werte zu übertragen.

Praktische Beispiele

Hier ist ein Beispiel zur Veranschaulichung:

  • Du hast eine Liste mit Namen in Datenbank!A1:C10.
  • Erstelle ein Dropdown in A1 und verknüpfe es mit E1.
  • Nutze die oben genannten Formeln in B4, C4, und D4, um die Auswahl zu übertragen.

Tipps für Profis

  • Dropdown-Formatierung übernehmen: Wenn Du das Format des Dropdowns kopieren möchtest, kannst Du das Format übertragen Werkzeug verwenden.
  • Zellen schützen: Schütze die Zellen mit Formeln, um versehentliche Änderungen zu verhindern.
  • Abhängige Dropdowns: Du kannst eine Dropdown-Liste abhängig von einer anderen Zelle erstellen, um die Auswahl dynamisch zu gestalten.

FAQ: Häufige Fragen

1. Wie kann ich ein Dropdown-Menü kopieren?
Du kannst das Dropdown-Menü einfach mit Strg + C kopieren und an der gewünschten Stelle mit Strg + V einfügen. Achte darauf, dass die LinkedCell entsprechend angepasst wird.

2. Kann ich mehrere Auswahlen in einer Zelle speichern?
Ja, Du kannst VBA verwenden, um eine Dropdown-Mehrfachauswahl in einer Zelle zu ermöglichen. Dies erfordert ein Makro, um die Auswahl zu speichern.

3. Wie übertrage ich die Formatierung des Dropdowns auf andere Zellen?
Verwende das Werkzeug Format übertragen, um die Formatierung des Dropdowns auf andere Zellen zu kopieren.

4. Was ist der Unterschied zwischen ActiveX- und Formularsteuerelementen?
ActiveX-Steuerelemente bieten mehr Flexibilität und Programmiermöglichkeiten, während Formularsteuerelemente einfacher zu verwenden sind und keine Programmierung erfordern.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige