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

Forumthread: In VBA Text in Zahl Excel umwandeln

In VBA Text in Zahl Excel umwandeln
08.12.2017 15:02:08
Daniel
Hallo,
ich habe ein Problem dass die Zahlen die ich in einer ComboBox habe
beim eintragen in die Excel Tabelle immer als Text angezeigt werden
und somit meine Bedingte Formatierung nicht Funktioniert.
Ich bin kein VBA oder Profi und habe schon in mehreren Beiträgen geschaut,
aber ich bekomms einfach nicht hin.
könnte mir BITTE jemand eine genaue Beschreibung schicken wie ich dieses
umwandeln kann?
MfG
Daniel
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: In VBA Text in Zahl Excel umwandeln
08.12.2017 15:05:46
Hans
Moin moin,
meinst du sowas hier:
https://support.office.com/de-de/article/Konvertieren-von-Zahlen-die-als-Text-gespeichert-wurden-40105f2a-fe79-4477-a171-c5bad0f0a885
Hans
AW: In VBA Text in Zahl Excel umwandeln
08.12.2017 15:18:32
Daniel
Ja genau, dass habe ich auch schon versucht...
Funktioniert aber nur mit Zahlen die schon in Excel eingetragen sind.
Wenn ich dann über mein VBA Formular neue hinzufüge, dann habe ich wieder das
selbe Problem.
Anzeige
cells(1,1)=Cdbl(Combobox1.value) ... owT
08.12.2017 15:20:08
Matthias
AW: In VBA Text in Zahl Excel umwandeln
08.12.2017 15:18:37
Nepumuk
Hallo Daniel,
einfach so:
Range("A1").Value = CDbl(ComboBox1.Value)

Gruß
Nepumuk
AW: In VBA Text in Zahl Excel umwandeln
08.12.2017 15:27:04
Daniel
Hallo Neppumuk,
wie und wo soll ich das denn eintragen?
Wie gesagt, bin nicht so der Profi.
So sieht das bei mir jetzt aus:
Cells(Last, 4).Value = ComboBox_KH
Last bezieht sich auf eine Eingabetaste die ich drücke um die Daten in excel einzutragen.
Anzeige
AW: In VBA Text in Zahl Excel umwandeln
08.12.2017 15:34:30
Nepumuk
Hallo Daniel,
um meine Zeile anzupassen muss man nicht unbedingt der VBA-Profi sein.
Cells(Last, 4).Value = CDbl(ComboBox_KH.Value)
Gruß
Nepumuk
AW: In VBA Text in Zahl Excel umwandeln
08.12.2017 15:41:08
Daniel
Vielen Dank,
wäre ich nie drauf gekommen.
MfG
Daniel
AW: In VBA Text in Zahl Excel umwandeln
08.12.2017 15:19:08
Bernd
Servus,
multipliziere den Wert aus der Combobox bei der Eintragung in der Tabelle mit dem Wert 1, damit sollte aus dem Text automatisch wieder ein Zahlenformat entstehen.
Grüße, Bernd
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Text in Zahl umwandeln mit VBA in Excel


Schritt-für-Schritt-Anleitung

Um in Excel mit VBA Texte, die als Zahlen gespeichert sind, in echte Zahlen umzuwandeln, kannst du folgende Schritte befolgen:

  1. Öffne den VBA-Editor:

    • Drücke ALT + F11, um den VBA-Editor zu öffnen.
  2. Füge ein neues Modul hinzu:

    • Rechtsklicke im Projekt-Explorer auf VBAProject (DeineDatei.xlsx) und wähle Einfügen > Modul.
  3. Füge den Code ein:

    • Kopiere und füge den folgenden Code in das Modul ein:
    Sub TextInZahlUmwandeln()
       Dim Last As Long
       Dim i As Long
       Last = Cells(Rows.Count, 1).End(xlUp).Row ' Letzte Zeile in Spalte A finden
    
       For i = 1 To Last
           If IsNumeric(Cells(i, 1).Value) Then
               Cells(i, 1).Value = CDbl(Cells(i, 1).Value) ' Umwandeln in Zahl
           End If
       Next i
    End Sub
  4. Führe das Makro aus:

    • Schließe den VBA-Editor und gehe zurück zu Excel.
    • Drücke ALT + F8, wähle TextInZahlUmwandeln und klicke auf Ausführen.

Häufige Fehler und Lösungen

  • Problem: Die Zahlen in der ComboBox werden als Text gespeichert.

    • Lösung: Verwende CDbl(ComboBox1.Value) beim Eintragen in die Zelle, z.B.:
    Cells(Last, 4).Value = CDbl(ComboBox_KH.Value)
  • Problem: Bedingte Formatierungen funktionieren nicht.

    • Lösung: Stelle sicher, dass die Werte wirklich als Zahlen gespeichert sind, indem du sie mit CDbl umwandelst.

Alternative Methoden

  • Multiplizieren mit 1: Du kannst den Wert aus der ComboBox auch einfach mit 1 multiplizieren, um ihn in eine Zahl umzuwandeln:

    Cells(Last, 4).Value = ComboBox_KH.Value * 1
  • Excel-Formel: Du kannst auch eine Excel-Formel verwenden, um Text in Zahl umzuwandeln. Zum Beispiel:

    =WERT(A1)

Praktische Beispiele

  1. Eintrag in Zelle: Wenn du eine Zahl aus einer ComboBox in die Zelle eintragen möchtest, verwende:

    Cells(Last, 4).Value = CDbl(ComboBox1.Value)
  2. Alle als Text gespeicherten Zahlen umwandeln: Der folgende Code wandelt alle als Text gespeicherten Zahlen in Spalte A um:

    Sub AlleTextInZahlUmwandeln()
       Dim Last As Long
       Last = Cells(Rows.Count, 1).End(xlUp).Row
    
       For i = 1 To Last
           If IsNumeric(Cells(i, 1).Value) Then
               Cells(i, 1).Value = CDbl(Cells(i, 1).Value)
           End If
       Next i
    End Sub

Tipps für Profis

  • Nutze IsNumeric, um zu überprüfen, ob der Wert tatsächlich in eine Zahl umgewandelt werden kann.

  • Formatiere die Zellen vor dem Eintragen der Werte, um sicherzustellen, dass sie als Zahlen angezeigt werden:

    Cells(Last, 4).NumberFormat = "0.00"
  • Denke an die Performance: Bei großen Datenmengen kann es sinnvoll sein, den Bildschirmaktualisierungsmodus zu deaktivieren, während das Makro läuft:

    Application.ScreenUpdating = False
    ' Dein Code hier
    Application.ScreenUpdating = True

FAQ: Häufige Fragen

1. Wie kann ich sicherstellen, dass meine Daten korrekt umgewandelt werden?
Stelle sicher, dass du CDbl oder eine andere Umwandlungsfunktion verwendest, um sicherzustellen, dass der Wert als Zahl gespeichert wird.

2. Was ist der Unterschied zwischen CDbl und CInt?
CDbl wandelt in eine Gleitkommazahl um, während CInt in eine ganze Zahl umwandelt. Verwende CDbl, wenn du Dezimalzahlen benötigst.

3. Kann ich auch mehrere Spalten gleichzeitig umwandeln?
Ja, du kannst die Schleife anpassen, um mehrere Spalten gleichzeitig zu durchlaufen. Achte jedoch darauf, die entsprechenden Spaltenindizes zu verwenden.

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