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

Forumthread: UserForm TextBox als Zahl speichern

UserForm TextBox als Zahl speichern
22.08.2019 09:34:16
Georg
Guten Morgen,
ich speichere über eine UserForm Zahlen in einer Tabelle. Nur leider werden die Zahlen als Text gespeichert. Ist es möglich diese als Zahl zu speichern, damit ich damit weiter rechnen kann?
So beziehe ich meine Daten aus der UserForm
Worksheets("tbl_boss").Range("D10").Value = UF4.Txt2.Value
MFG Georg
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: UserForm TextBox als Zahl speichern
22.08.2019 09:38:08
Torsten
Hallo Georg,
ergaenze diese Zeile nach der, die du angegeben hast:

Worksheets("tbl_boss").Range("D10").NumberFormat = "0,00"

als Dezimalzahl mit 2 Nachkommastellen.
Gruss Torsten
AW: UserForm TextBox als Zahl speichern
22.08.2019 09:45:59
Nepumuk
Hallo Georg,
wenn es nur ganze Zahlen sind, dann:
Worksheets("tbl_boss").Range("D10").Value = CLng(UF4.Txt2.Value)

wenn Nachkommastellen vorkommen können, dann so:
Worksheets("tbl_boss").Range("D10").Value = CDbl(UF4.Txt2.Value)

Gruß
Nepumuk
Anzeige
AW: UserForm TextBox als Zahl speichern
22.08.2019 10:34:57
Georg
Vielen Dank funktioniert beides (Y)
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

UserForm TextBox als Zahl speichern


Schritt-für-Schritt-Anleitung

Um sicherzustellen, dass die in einer UserForm eingegebenen Zahlen als Zahl in einer Excel-Tabelle gespeichert werden, folge diesen Schritten:

  1. Öffne den Visual Basic for Applications (VBA) Editor in Excel.

  2. Erstelle eine UserForm und füge eine TextBox hinzu (z. B. Txt2).

  3. Verwende den folgenden VBA-Code, um den Wert der TextBox in eine Zelle zu schreiben:

    Worksheets("tbl_boss").Range("D10").Value = UF4.Txt2.Value
  4. Füge nach dieser Zeile den folgenden Code hinzu, um sicherzustellen, dass die Zelle als Zahl formatiert wird:

    Worksheets("tbl_boss").Range("D10").NumberFormat = "0,00"
  5. Wenn du nur ganze Zahlen speichern möchtest, kannst du den Wert der TextBox auch in einen Long-Wert umwandeln:

    Worksheets("tbl_boss").Range("D10").Value = CLng(UF4.Txt2.Value)
  6. Bei Nachkommastellen kannst du den Wert in einen Double-Wert umwandeln:

    Worksheets("tbl_boss").Range("D10").Value = CDbl(UF4.Txt2.Value)

Häufige Fehler und Lösungen

  • Zahlen werden als Text gespeichert: Stelle sicher, dass du die Formatierung der Zelle mit NumberFormat anwendest. Andernfalls wird der Wert als Text interpretiert.
  • Fehlermeldungen bei der Umwandlung: Überprüfe, ob die Eingabe in der TextBox tatsächlich eine Zahl ist. Andernfalls kann es zu Laufzeitfehlern kommen. Verwende IsNumeric, um dies zu überprüfen.

Alternative Methoden

Wenn du die Werte nicht direkt in die Zelle schreiben möchtest, kannst du auch eine Variable verwenden, um den Wert zwischenzuspeichern:

Dim inputValue As Double
inputValue = CDbl(UF4.Txt2.Value)
Worksheets("tbl_boss").Range("D10").Value = inputValue

Diese Methode ist besonders nützlich, wenn du zusätzliche Berechnungen mit den Werten durchführen möchtest, bevor du sie in die Tabelle schreibst.


Praktische Beispiele

Beispiel 1: Speichern einer Zahl ohne Nachkommastellen

Worksheets("tbl_boss").Range("D10").Value = CLng(UF4.Txt2.Value)

Beispiel 2: Speichern einer Zahl mit Nachkommastellen

Worksheets("tbl_boss").Range("D10").Value = CDbl(UF4.Txt2.Value)
Worksheets("tbl_boss").Range("D10").NumberFormat = "0,00"

Tipps für Profis

  • Nutze die IsNumeric-Funktion, um sicherzustellen, dass der Benutzer eine gültige Zahl eingibt, bevor du versuchst, den Wert zu speichern.
  • Denke daran, die Fehlerbehandlung in deinen Code einzufügen, um unerwartete Probleme zu vermeiden.

FAQ: Häufige Fragen

1. Wie kann ich sicherstellen, dass die Eingabe in der TextBox eine Zahl ist?
Verwende die IsNumeric-Funktion, um zu überprüfen, ob der Wert eine gültige Zahl ist.

2. Was passiert, wenn ich eine ungültige Zahl eingebe?
Wenn du versuchst, eine ungültige Zahl zu speichern, kann Excel eine Fehlermeldung ausgeben. Stelle sicher, dass du eine Fehlerbehandlung implementierst, um dies zu vermeiden.

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