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

Forumthread: text in zahl formatieren funkt. nicht

text in zahl formatieren funkt. nicht
11.02.2022 13:11:42
unwissender
Hallo,
ich habe eine UF mit eingabemaske, die auf zahlen begrenzt ist - funktioniert super
Auszug:

Private Sub TextBox_VSumme_exit(ByVal Cancel As MSForms.ReturnBoolean)
If TextBox_VSumme  "" Then
If Not IsNumeric(TextBox_VSumme.Value) Then
MsgBox "Die Vertragssumme muss ein Zahlenwert sein!", vbExclamation, "Hinweis"
TextBox_VSumme.SelStart = 0
TextBox_VSumme.SelLength = Len(TextBox_VSumme)
Cancel = True
End If
End If
End Sub
übertrage ich die werte dann in eine excel tabelle mittels


TextBox_VSumme.Value = Format(Round(.Range("G" & suchzeile), 2), "#,##0.00") & " €"
und

With Range("E1:G" & letzteZeile)
.NumberFormat = "General"
.Value = .Value
End With
steht im excel immer noch: ein text wert und kein Zahlenwert
was mache ich falsch?
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: text in zahl formatieren funkt. nicht
11.02.2022 14:01:24
Matthias
Hallo,
das ist einfach ungünstig zu fragen ohne konkrete Daten zu liefern :-(
Welchen Wert hat die Variable "suchzeile".
Welche Referenz hat Range zu welcher Tabellen? ".Range"
Gruß Matthias
AW: text in zahl formatieren funkt. nicht
11.02.2022 14:05:42
unwissender
ok, ich probiere selber nochmal den fehler zu finden
sorry
ich kann das dokument nicht hochladen, zu viel drin, zu "geheim"
Danke trotzdem!
Anzeige
AW: text in zahl formatieren funkt. nicht
11.02.2022 14:13:32
JoWE
Hallo,
vllt. so:

Private Sub TextBox_VSumme_exit(ByVal Cancel As MSForms.ReturnBoolean)
If TextBox_VSumme  "" Then
If Not IsNumeric(TextBox_VSumme.Value) Then
MsgBox "Die Vertragssumme muss ein Zahlenwert sein!", vbExclamation, "Hinweis"
TextBox_VSumme.SelStart = 0
TextBox_VSumme.SelLength = Len(TextBox_VSumme)
Cancel = True
Else
TextBox_VSumme = TextBox_VSumme * 1
End If
End If
End Sub

Anzeige
AW: text in zahl formatieren funkt. nicht
11.02.2022 14:32:58
unwissender
vielen dank für die hilfe, ändert leider nix
egal was ich in der textbox eingebe, manche werte kommen als zahl und manche als text in die tabelle
im excel kommt dann auf der linken Seite der zelle ein gelbes ausrufezeichen mit der aufforderung den text in eine zahl zu wandeln
und jetzt die große preisfrage: wie mache ich das per vba
die übertragung von der textbox in die tabelle läuft über eine zahl, wieso muss ich einige zahlen umwandeln?
ich versteh excel nicht mehr?
Anzeige
AW: text in zahl formatieren funkt. nicht
11.02.2022 14:48:20
JoWE
dann versuch doch mal dies

Private Sub Textbox1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
Select Case KeyAscii
Case 48 To 57
Case Else: KeyAscii = 0
End Select
End Sub
Damit können ausschliesslich numerische Werte in die TB eingetragen werden
Anzeige
AW: text in zahl formatieren funkt. nicht
11.02.2022 14:46:21
Rudi
Hallo,
das Format ändert nicht den Wert.
Textboxen enthalten Text, wie der Name schon sagt.
Wenn du eine Zahl in die Tabelle schreiben willst, musst du den Textboxinhalt in eine Zahl umwandeln.
Schema:
DeineZelle = Textbox * 1
Gruß
Rudi
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Text in Zahl umwandeln in Excel: Eine praktische Anleitung


Schritt-für-Schritt-Anleitung

Um in Excel einen Text in eine Zahl umzuwandeln, kannst du die folgenden Schritte befolgen:

  1. Überprüfe das Format der Zelle: Stelle sicher, dass die Zelle, in die du den Text eingibst, auf "Allgemein" oder "Zahl" formatiert ist. Klicke mit der rechten Maustaste auf die Zelle, wähle "Zellen formatieren" und dann "Zahl".

  2. Verwende die Funktion WERT: Wenn du einen Text in eine Zahl umwandeln möchtest, kannst du die Funktion =WERT(A1) verwenden, wobei A1 die Zelle ist, die den Text enthält.

  3. Multiplikation mit 1: Eine einfache Möglichkeit, einen Text in eine Zahl zu konvertieren, ist die Multiplikation mit 1. Zum Beispiel: =A1*1.

  4. VBA zur Automatisierung verwenden: Wenn du regelmäßig Texte in Zahlen umwandeln musst, kannst du ein VBA-Skript verwenden. Beispiel:

    If Not IsNumeric(TextBox_VSumme.Value) Then
       TextBox_VSumme.Value = TextBox_VSumme.Value * 1
    End If

Häufige Fehler und Lösungen

  • Fehler: Excel text in zahl umwandeln funktioniert nicht
    Möglicherweise sind die Zellen als Text formatiert. Ändere das Format in "Zahl" und versuche es erneut.

  • Fehler: Excel die Zahl in dieser Zelle ist als Text formatiert
    Um diesen Fehler zu beheben, kannst du die Zelle auswählen, auf "Daten" gehen und "Text in Spalten" auswählen, ohne eine Trennoption zu wählen. Klicke auf "Fertigstellen".

  • Fehler: Excel Fehler zahl als text formatiert
    Stelle sicher, dass keine Leerzeichen oder unsichtbaren Zeichen im Text sind. Du kannst die Funktion =GLÄTTEN(A1) verwenden, um diese zu entfernen.


Alternative Methoden

  • TEXT-Funktion: Wenn du einen Text in ein bestimmtes Zahlenformat umwandeln möchtest, kannst du die TEXT-Funktion verwenden, z.B. =TEXT(A1, "0.00").

  • Datentyp konvertieren: In Excel 365 kannst du die Funktion DATENTYP verwenden, um den Typ von Daten zu ändern.

  • Power Query: Du kannst auch Power Query nutzen, um Daten zu transformieren. Lade deine Daten in Power Query und wandle den Datentyp in "Zahl" um.


Praktische Beispiele

  1. Beispiel 1: Du hast in Zelle A1 "100" als Text. Um es in eine Zahl zu konvertieren, schreibe in Zelle B1:

    =WERT(A1)
  2. Beispiel 2: Du hast eine Liste von Zahlen, die als Text formatiert sind. Wähle die Zellen aus und gehe zu "Daten" -> "Text in Spalten", klicke auf "Fertigstellen".

  3. Beispiel 3: Im VBA kannst du Folgendes verwenden, um alle Zellen in einem Bereich in Zahlen umzuwandeln:

    For Each cell In Range("A1:A10")
       If IsNumeric(cell.Value) Then
           cell.Value = cell.Value * 1
       End If
    Next cell

Tipps für Profis

  • Nutze die Tastenkombination Strg + Umschalt + $ um Zahlen als Währung zu formatieren.
  • Verwende Bedingte Formatierung, um Zellen hervorzuheben, die als Text formatiert sind.
  • Achte darauf, dass Formeln und Funktionen nur mit Zahlen arbeiten, nicht mit textuellen Darstellungen von Zahlen.

FAQ: Häufige Fragen

1. Wie kann ich in Excel einen Text in eine Zahl umwandeln?
Du kannst die Funktion WERT oder die Multiplikation mit 1 nutzen, um einen Text in eine Zahl umzuwandeln.

2. Warum wird mein Text nicht in eine Zahl umgewandelt?
Das liegt oft daran, dass die Zelle als Text formatiert ist. Stelle sicher, dass die Zelle auf "Zahl" oder "Allgemein" formatiert ist.

3. Was kann ich tun, wenn Excel text in zahl umwandeln funktioniert nicht?
Überprüfe das Format der Zellen und nutze die oben genannten Methoden zur Umwandlung. Möglicherweise musst du die Eingabewerte bereinigen, um sicherzustellen, dass sie numerisch sind.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige