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

Forumthread: TextBox als Zahl in Zelle schreiben

TextBox als Zahl in Zelle schreiben
29.07.2020 15:37:01
Marko
Hallo, ich verzweifele noch...
Den Inhalte aus der TextBox2 (In Tabelle12) möchte ich als Zahl in Tabelle13 Zelle D1 übertragen, und bekomme das nicht hin.
Vorab, sorry wenn ich für Euch Profis, mich mit so banalen Themen an Euch wende, doch irgendwie stehe ich auf dem Schlauch. Vielen Dank im Voraus...
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: TextBox als Zahl in Zelle schreiben
29.07.2020 15:43:27
Daniel
Hi
was hast du denn schon versucht?
du könntest die Excel-Automatik nutzen, dazu muss man aber bei Komma-Zahlen wissen, dass man, wenn man Text per VBA in eine Excelzelle schreibt, diese im amerikanischen Format geschrieben werden müssen, um als Zahl erkannt zu werden, dh mit Punkt statt Komma als Dezimalzeichen:
Range(…).Value = Replace(Textbox1.Text, ",", ".")
oder man gibt an, dass Zahlen im lokalen Format stehen:
Range(…).FormulaLocal = Textbox1.Text
Gruß Daniel
Anzeige
AW: TextBox als Zahl in Zelle schreiben
29.07.2020 15:55:01
Marko
Danke Daniel,
Range(…).FormulaLocal = Textbox1.Text
Hat funktioniert.
Nur so als kleiner Tip
29.07.2020 16:05:20
Daniel
du solltest immer dann, wenn du was ankreuzt, auch lesen was daneben steht.
ansonsten Danke für die Rückmeldung.
Gruß Daniel
;

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

TextBox-Inhalte als Zahl in Excel-Zelle übertragen


Schritt-für-Schritt-Anleitung

Um den Inhalt einer TextBox als Zahl in eine Excel-Zelle zu übertragen, kannst Du folgende Schritte befolgen:

  1. Öffne den VBA-Editor:

    • Drücke ALT + F11, um den Visual Basic for Applications (VBA)-Editor zu öffnen.
  2. Füge ein UserForm hinzu:

    • Klicke mit der rechten Maustaste auf "VBAProject (DeineArbeitsmappe)" und wähle Einfügen > UserForm.
  3. Erstelle eine TextBox:

    • Ziehe eine TextBox aus der Toolbox auf das UserForm.
  4. Schreibe den Code:

    • Füge in den Code-Bereich des UserForms folgenden VBA-Code ein, um den Inhalt der TextBox zu übertragen:
    Private Sub CommandButton1_Click()
       Dim ws1 As Worksheet
       Dim ws2 As Worksheet
    
       Set ws1 = ThisWorkbook.Worksheets("Tabelle12")
       Set ws2 = ThisWorkbook.Worksheets("Tabelle13")
    
       ' Übertrage den Wert als Zahl
       ws2.Range("D1").Value = Replace(ws1.TextBox2.Text, ",", ".")
    End Sub
  5. Testen:

    • Fülle die TextBox aus und klicke auf den Button, um den Wert in Zelle D1 von Tabelle13 zu übertragen.

Häufige Fehler und Lösungen

  • Fehler: Der Wert wird als Text übertragen:

    • Stelle sicher, dass Du Replace(TextBox.Text, ",", ".") verwendest, um Kommas durch Punkte zu ersetzen.
  • Fehler: Die Zelle bleibt leer:

    • Überprüfe, ob der Code korrekt auf die TextBox verweist und ob die richtige Tabelle ausgewählt ist.
  • Fehler: Ungültige Eingabe:

    • Stelle sicher, dass nur Zahlen in die TextBox eingegeben werden.

Alternative Methoden

Falls Du keine VBA-Programmierung verwenden möchtest, kannst Du auch die Excel-Automatik nutzen:

  • Formel in Zelle:
    • Du kannst die TextBox-Inhalte direkt in einer Zelle verarbeiten, indem Du eine Formel nutzt, die den Text in eine Zahl umwandelt.
=WERT(TextBox2.Text)

Diese Methode erfordert jedoch, dass die TextBox in einer Zelle verknüpft ist.


Praktische Beispiele

Beispiel 1: Übertragung einer Zahl mit Dezimalstellen

Angenommen, Du gibst 123,45 in die TextBox ein. Der VBA-Code mit Replace wandelt das in 123.45 um, sodass es korrekt als Zahl in der Zelle D1 gespeichert wird.

Beispiel 2: Übertragung einer Ganzzahl

Gib 100 in die TextBox ein. Der Code wird den Wert in der Zelle D1 genauso wie eingegeben speichern.


Tipps für Profis

  • Formatiere die Zelle: Stelle sicher, dass die Zelle D1 als Zahl formatiert ist, um eine korrekte Anzeige sicherzustellen.
  • Eingabeverifizierung: Du kannst eine Eingabeverifizierung in der TextBox einfügen, um nur numerische Eingaben zuzulassen.
  • Fehlerbehandlung: Implementiere Error-Handling in deinem VBA-Code, um unerwartete Eingaben abzufangen.

FAQ: Häufige Fragen

1. Wie kann ich sicherstellen, dass die Eingabe immer als Zahl erkannt wird? Verwende die Replace-Funktion, um Kommas in Punkte umzuwandeln, bevor Du den Wert in die Zelle überträgst.

2. Welche Excel-Version benötige ich für diese Methode? Die beschriebenen Methoden funktionieren in Excel-Versionen, die VBA unterstützen, wie Excel 2010 und höher.

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