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

Werte aus combobox als Zahl übertragen

Forumthread: Werte aus combobox als Zahl übertragen

Werte aus combobox als Zahl übertragen
20.03.2020 08:37:26
Jö_Ma
Hallo Leute und Excelprofis,
ich habe ein kleines Problem. Ich möchte Zahlenwerte aus einer Combobox auch als Zahlen wert in mein Tabellenblatt übertragen. Zur Zeit werden die werte auch übertragen, aber nicht als Zahlen wert.
Liegt das am verwendeten VBA Code?
  • Cells(last, 35).Value = Cb_brötchenf

  • Oder liegt das an der Comboboxeinstellung?
    Oder liegt das am Tabellenblatt.
    Ich steh echt auf dem Schlauch.
    Danke vorab :-)
    Anzeige

    3
    Beiträge zum Forumthread
    Beiträge zu diesem Forumthread

    Betreff
    Datum
    Anwender
    Anzeige
    AW: Werte aus combobox als Zahl übertragen
    20.03.2020 09:02:08
    Werner
    Hallo,
    je nachdem
    als Ganzzahl
    Cells(last, 35).Value = CLng(Cb_brötchenf)
    

    als Gleitkommazahl
    Cells(last, 35).Value = CDbl(Cb_brötchenf)
    
    Gruß Werner
    AW: Werte aus combobox als Zahl übertragen
    20.03.2020 10:47:10
    Jö_Ma
    Danke Werner. Du hast mir schon eins/zwei mal geholfen.
    Anzeige
    Gerne u. Danke für die Rückmeldung. o.w.T.
    20.03.2020 11:06:13
    Werner
    ;
    Anzeige
    Anzeige

    Infobox / Tutorial

    Werte aus Combobox als Zahl in Excel übertragen


    Schritt-für-Schritt-Anleitung

    Um Werte aus einer ComboBox in Excel als Zahlen in ein Tabellenblatt zu übertragen, folge diesen Schritten:

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

    2. Finde das entsprechende Userform oder Worksheet: Navigiere zu dem UserForm, das die ComboBox enthält.

    3. Füge den richtigen Code ein: Um den Wert aus der ComboBox zu übernehmen, verwende den folgenden VBA-Code.

      Cells(last, 35).Value = CLng(Cb_brötchenf)  ' Für Ganzzahlen

      oder

      Cells(last, 35).Value = CDbl(Cb_brötchenf)  ' Für Gleitkommazahlen
    4. Überprüfe die ComboBox-Einstellungen: Stelle sicher, dass die ComboBox korrekt konfiguriert ist, um numerische Werte zurückzugeben.

    5. Teste den Code: Führe den Code aus, um sicherzustellen, dass die Werte richtig als Zahlen in das Tabellenblatt übertragen werden.


    Häufige Fehler und Lösungen

    Einige häufige Probleme, die beim Übertragen von Werten aus einer ComboBox auftreten können, sind:

    • Werte werden nicht als Zahlen erkannt: Dies kann daran liegen, dass die ComboBox-Werte als Text gespeichert sind. Stelle sicher, dass Du CLng oder CDbl verwendest, um die Konvertierung in eine Zahl durchzuführen.

    • Fehler bei der Zuweisung: Wenn Du den Code ausführst und einen Fehler erhältst, überprüfe, ob der Wert in der ComboBox tatsächlich eine Zahl ist. Füge eine Validierung hinzu:

      If IsNumeric(Cb_brötchenf) Then
         Cells(last, 35).Value = CDbl(Cb_brötchenf)
      Else
         MsgBox "Bitte wähle eine Zahl aus."
      End If

    Alternative Methoden

    Falls Du keine VBA-Lösung verwenden möchtest, gibt es alternative Methoden:

    1. Direkte Eingabe: Du kannst die Werte manuell in die Zellen eingeben, wenn die Menge an Daten überschaubar ist.
    2. Verwendung von Formeln: Wenn Du die Werte dynamisch aus der ComboBox extrahieren möchtest, kannst Du auf Formeln zurückgreifen.

      Beispiel:

      =WENN(A1="Brötchen"; Wert; "")

      Hierbei wird der Wert nur angezeigt, wenn die ComboBox "Brötchen" gewählt wurde.


    Praktische Beispiele

    Hier sind einige praktische Beispiele, wie Du Werte aus einer ComboBox in Excel übertragen kannst:

    1. Übertragung in die Zelle B1:

      Cells(1, 2).Value = CLng(Cb_brötchenf)  ' Überträgt den Wert als Ganzzahl
    2. Übertragung in die nächste freie Zeile:

      last = Cells(Rows.Count, 35).End(xlUp).Row + 1
      Cells(last, 35).Value = CDbl(Cb_brötchenf)  ' Überträgt den Wert als Gleitkommazahl

    Diese Beispiele helfen Dir, den richtigen Umgang mit der ComboBox in VBA zu erlernen.


    Tipps für Profis

    • Debugging: Nutze die Debugging-Funktion im VBA-Editor, um den Code Zeile für Zeile durchzugehen und zu überprüfen, ob die Werte korrekt übertragen werden.
    • Fehlerbehandlung: Füge Fehlerbehandlung in Deinen Code ein, um sicherzustellen, dass Dein Programm nicht abstürzt, falls ein unerwarteter Wert in der ComboBox ausgewählt wird.

      Beispiel:

      On Error GoTo ErrorHandler
      ' Dein Code hier
      Exit Sub
      ErrorHandler:
      MsgBox "Ein Fehler ist aufgetreten: " & Err.Description

    FAQ: Häufige Fragen

    1. Wie kann ich sicherstellen, dass meine ComboBox nur Zahlen akzeptiert?
    Du kannst die Eingabe in die ComboBox mit einer Validierung einschränken, sodass nur Zahlen eingegeben werden können.

    2. Was passiert, wenn ich einen Textwert in die ComboBox eingebe?
    Wenn Du versuchst, einen Textwert als Zahl zu speichern, wird ein Fehler auftreten. Verwende IsNumeric, um sicherzustellen, dass der Wert numerisch ist, bevor Du ihn überträ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