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

Forumthread: ComboBox Wert in Zelle schreiben

ComboBox Wert in Zelle schreiben
06.11.2020 13:55:33
Maximilian
Hallo,
in einer ComboBox habe ich mehrere Items angelegt. Nach dem diese in einer Userform ausgewählt werden können, soll das ausgewählte Item in eine Zelle übertragen werden. Ich dachte, das wäre eine leichte Aufgabe, aber leider wird immer nur der ListIndex des Combobox übertragen (also eine 2 beim dritten Eintrag).
Hatte es auch schon mit CB_Artikel und CB_Artikel.Value versucht.Wo könnte der Fehler liegen?
Code:
CB_Artikel.Text = Worksheets("Übersicht").Range("U2").Value
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: ComboBox Wert in Zelle schreiben
06.11.2020 14:08:55
Tino
Hallo,
vielleicht anders rum.
Worksheets("Übersicht").Range("U2").Value = CB_Artikel.Text
Gruß Tino
Das Gleichheitszeichen …
06.11.2020 14:10:15
RPP63
… ist eine Zuweisung!
Statt Combobox = Zelle
muss es anders herum lauten:
Zelle = Combobox
Gruß Ralf
AW: Das Gleichheitszeichen …
06.11.2020 14:18:50
Maximilian
Mensch Ralf, besten Dank. Macht absolut Sinn und hat natürlich funktioniert. Grüße
Anzeige
... und Zuweisungen erfolgen von rechts nach links
06.11.2020 14:19:24
rechts
(als Vervollständigung)
;

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 Wert in Zelle übertragen


Schritt-für-Schritt-Anleitung

Um den Wert einer ComboBox oder eines Excel Kombinationsfelds in eine Zelle zu übertragen, folge diesen Schritten:

  1. Öffne deine Excel-Datei und gehe zu der Userform, die die ComboBox enthält.

  2. Stelle sicher, dass deine ComboBox korrekt mit Items gefüllt ist.

  3. Füge den folgenden VBA-Code in das Codefenster der Userform ein:

    Private Sub CB_Artikel_Change()
       Worksheets("Übersicht").Range("U2").Value = CB_Artikel.Text
    End Sub
  4. Schließe den VBA-Editor und teste die Userform. Wenn du einen Wert in der ComboBox auswählst, sollte dieser in die Zelle U2 auf dem Arbeitsblatt "Übersicht" übertragen werden.


Häufige Fehler und Lösungen

  • Problem: Der ListIndex wird in die Zelle übertragen.

    • Lösung: Stelle sicher, dass du CB_Artikel.Text verwendest und nicht CB_Artikel.ListIndex. Der Text ist der sichtbare Wert, den der Benutzer auswählt.
  • Problem: Die Zelle bleibt leer.

    • Lösung: Überprüfe, ob die ComboBox korrekt mit Werten gefüllt ist und dass das Event (z.B. Change) richtig implementiert ist.

Alternative Methoden

Falls du das excel combobox in zelle ohne VBA verwenden möchtest, gibt es eine Möglichkeit:

  1. Füge ein Kombinationsfeld über die Entwicklertools hinzu.
  2. Wähle das Kombinationsfeld aus und gehe zu den Eigenschaften.
  3. Setze die LinkedCell-Eigenschaft auf die Zelle, in die du den Wert übertragen möchtest.

Diese Methode erfordert keine Programmierung, aber die Flexibilität der VBA-Optionen ist oft vorteilhafter.


Praktische Beispiele

Angenommen, du hast eine ComboBox mit den Werten "Apfel", "Banane" und "Orange". Wenn du "Banane" auswählst, wird der Wert in die Zelle U2 übertragen. Der VBA-Code sieht so aus:

Private Sub CB_Artikel_Change()
    Worksheets("Übersicht").Range("U2").Value = CB_Artikel.Text
End Sub

Wenn du das excel kombinationsfeld in zelle einbetten möchtest, kannst du das obige Beispiel auch anpassen, um mehrere Zellen zu befüllen.


Tipps für Profis

  • Nutze CB_Artikel.Value anstelle von CB_Artikel.Text, wenn du sicherstellen möchtest, dass der Wert korrekt zurückgegeben wird, insbesondere in speziellen Fällen mit numerischen oder datumsbezogenen Werten.
  • Wenn du die ComboBox mit einer Datenquelle verknüpfen möchtest, verwende das RowSource-Attribut, um die Items dynamisch aus einer Liste zu laden.

FAQ: Häufige Fragen

1. Frage
Wie kann ich die Auswahl der ComboBox zurücksetzen?
Antwort: Du kannst die ComboBox mit CB_Artikel.Value = "" zurücksetzen, um die Auswahl zu löschen.

2. Frage
Kann ich mehrere Werte in verschiedene Zellen übertragen?
Antwort: Ja, du kannst mehrere ComboBoxes verwenden und jedem eine Zelle zuweisen, indem du den entsprechenden Code für jede ComboBox in das Change-Event einfügst.

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