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

Forumthread: Textbox soll Zahlen ausgeben

Textbox soll Zahlen ausgeben
Florian
Hallo ihr Lieben,
ich sitze schon ein Stück an meinem Problem, aber finde einfach keine funktionierende Lösung...
Ich habe ein paar UserFormen erstellt in denen unter anderem auch TextBoxen vorkommen.
Nun habe ich eine Textbox, in der der Anwender die Provision von Hand eingeben kann, wenn er vorher in entsprechender ComboBox ausgewählt hat "manuelle Eingabe Provision".
Doch wenn ich mit der Zahl, die in der Excel-Tabelle augegeben wird rechnen will, erkennt er diese einfach nicht als Zahl! (Egal wie ich die Zelle formatiere).
Kann mir jemand weiterhelfen?
Hier der Link zur File (war ein klein wenig zu groß für herber-server...)
http://www.file-upload.net/download-3955649/herber.xlsm.html
Anzeige

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Textbox soll Zahlen ausgeben
15.12.2011 12:31:14
selli
hallo florian,
beim übertrag des textboxeintrags den eintrag mit 1 multiplizieren.
also
cells(1,1)=textbox1.value*1 (beispiel)
so wird aus dem text der textbox eine zahl.
gruß selli
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Textbox in Excel UserForm für Zahleneingabe nutzen


Schritt-für-Schritt-Anleitung

  1. UserForm erstellen: Öffne Excel und wechsle in den VBA-Editor (Alt + F11). Füge eine neue UserForm hinzu.
  2. Textbox und ComboBox hinzufügen: Platziere eine TextBox für die Eingabe der Provision und eine ComboBox, um den Auswahlprozess zu ermöglichen.
  3. Ereignis für ComboBox: Füge ein Ereignis hinzu, das die TextBox aktiviert, wenn "manuelle Eingabe Provision" ausgewählt wird.
  4. Zahleneingabe verarbeiten: Um sicherzustellen, dass die Eingabe aus der TextBox als Zahl erkannt wird, multipliziere den Wert der TextBox mit 1, wenn du ihn in eine Zelle übertragen möchtest:
    Cells(1, 1) = TextBox1.Value * 1
  5. Fehlerüberprüfung: Stelle sicher, dass die Eingabe korrekt formatiert ist, bevor du sie speicherst.

Häufige Fehler und Lösungen

  • Problem mit der Zahlenerkennung: Wenn die Zahl aus der TextBox nicht als solche erkannt wird, kann das daran liegen, dass sie als Text formatiert ist. Verwende die Multiplikation mit 1, um sie in eine Zahl umzuwandeln:
    Cells(1, 1) = TextBox1.Value * 1
  • Formatierung der Zelle: Wenn die Zelle in Excel nicht das richtige Format hat, kann dies ebenfalls zu Problemen führen. Achte darauf, dass die Zelle als Zahl formatiert ist.

Alternative Methoden

Eine andere Möglichkeit, um sicherzustellen, dass die Eingabe als Zahl erkannt wird, ist die Verwendung der Funktion Val(), die den Text in eine Zahl umwandelt:

Cells(1, 1) = Val(TextBox1.Value)

Praktische Beispiele

Angenommen, du hast eine UserForm mit dem Namen "UserForm1" und eine TextBox namens "TextBox1". Hier ist ein einfaches Beispiel, wie du die Eingabe verarbeiten kannst:

Private Sub CommandButton1_Click()
    If ComboBox1.Value = "manuelle Eingabe Provision" Then
        Cells(1, 1) = TextBox1.Value * 1 ' Umwandlung in Zahl
    End If
End Sub

Dieses Beispiel prüft, ob die ComboBox die richtige Auswahl hat, bevor die Zahl in die Excel-Tabelle geschrieben wird.


Tipps für Profis

  • Validierung der Eingabe: Füge eine Validierung hinzu, um sicherzustellen, dass der Benutzer nur Zahlen eingibt. Du kannst das mit einer Funktion in VBA tun, die überprüft, ob der eingegebene Wert eine Zahl ist.
  • Fehlermeldungen: Implementiere Fehlermeldungen, die dem Benutzer anzeigen, wenn die Eingabe ungültig ist. So verbesserst du die Benutzerfreundlichkeit deiner UserForms.

FAQ: Häufige Fragen

1. Warum wird meine Zahl nicht erkannt?
Das kann daran liegen, dass die Eingabe als Text formatiert ist. Verwende die Multiplikation mit 1 oder die Val()-Funktion, um sicherzustellen, dass sie als Zahl interpretiert wird.

2. Welche Excel-Version benötige ich?
Die beschriebenen Schritte funktionieren in den meisten modernen Excel-Versionen, die VBA unterstützen, einschließlich Excel 2010, 2013, 2016 und 2019.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige