Live-Forum - Die aktuellen Beiträge
Datum
Titel
17.10.2025 10:28:49
16.10.2025 17:40:39
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Textbox nur Zahlen von 1-3 zulassen

Textbox nur Zahlen von 1-3 zulassen
25.09.2017 18:46:44
1-3
Ich glaube, ich habe ne einfache Frage für die Gemeinde.
Ich habe in einem Userform eine TextBox, die ich per Hand befülle, der Wert wird wiederum in eine Tabelle eingetragen.
Jetzt möchte ich erreichen, dass man in diese TextBox nur die Zahlen von 1 - 3 eintragen darf, andernfalls soll das Textfeld leer bleiben.
Wie bekomme ich das hin?
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Textbox nur Zahlen von 1-3 zulassen
25.09.2017 18:53:56
1-3
Hi,
vielleicht über eine kleine IF Abfrage mit Messagebox, damit der user auch weiß was er falsch gemacht hat.
   If textbox1.Value 

AW: Textbox nur Zahlen von 1-3 zulassen
25.09.2017 18:56:56
1-3
Oh habs gerade nochmal genauer gelesen soll ja von 1 bis 3 sein
In dem Fall

If textbox1.Value =3 Then
Msgbox "Wert ist nicht zulässig!"
Else
(Hier entsprechende Zelle ansprechen)
End If 

Anzeige
AW: Textbox nur Zahlen von 1-3 zulassen
25.09.2017 19:01:10
1-3
Hallo,
hier noch mit Prüfung, ob auch tatsächlich eine Zahl eingegeben wurde.
Private Sub TextBox1_Change()
If Me.TextBox1  "" Then
If IsNumeric(Me.TextBox1) Then
If CLng(Me.TextBox1) > 3 Or CLng(Me.TextBox1) 
Gruß Werner
AW: Textbox nur Zahlen von 1-3 zulassen
25.09.2017 19:04:31
1-3
Hallo ?
Private Sub UserForm_Initialize()
TextBox1.MaxLength = 1
End Sub

Private Sub TextBox1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
Select Case KeyAscii
  Case 49 To 51
  Case Else
    KeyAscii = 0
End Select
End Sub

Gruß Sepp

Anzeige
AW: Textbox nur Zahlen von 1-3 zulassen
25.09.2017 19:21:05
1-3
Hi
In dem Fall nimm eine Combobox
Groß Daniel
AW: Textbox nur Zahlen von 1-3 zulassen
25.09.2017 21:49:57
1-3
Guten Abend an alle, viele Lösungen, eine habe ich genommen, die prima funktioniert.
Vielen Dank
VpG
Gerne u. Danke für die Rückmeldung. o.w.T.
26.09.2017 15:36:20
Werner
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Textbox nur Zahlen von 1-3 zulassen in Excel


Schritt-für-Schritt-Anleitung

Um eine TextBox in einem Userform so zu konfigurieren, dass nur die Zahlen von 1 bis 3 eingegeben werden können, kannst du den folgenden VBA-Code verwenden:

  1. Öffne den Visual Basic for Applications (VBA) Editor in Excel mit ALT + F11.
  2. Füge ein UserForm hinzu, indem du auf Einfügen > UserForm klickst.
  3. Füge eine TextBox (TextBox1) zu deinem UserForm hinzu.
  4. Klicke auf die TextBox und füge den folgenden Code in das Code-Fenster des UserForms ein:
Private Sub TextBox1_Change()
    If Me.TextBox1 <> "" Then
        If Not IsNumeric(Me.TextBox1) Or CLng(Me.TextBox1) < 1 Or CLng(Me.TextBox1) > 3 Then
            MsgBox "Bitte nur die Zahlen 1 bis 3 eingeben!", vbExclamation
            Me.TextBox1 = ""
        End If
    End If
End Sub
  1. Füge optional die folgende Zeile in das UserForm_Initialize() Event ein, um die Maximalanzahl der Zeichen zu begrenzen:
TextBox1.MaxLength = 1

Häufige Fehler und Lösungen

Fehler: Die TextBox akzeptiert auch andere Eingaben.

Lösung: Stelle sicher, dass die Überprüfung auf numerische Eingaben korrekt implementiert ist, wie im obigen Code gezeigt. Verwende die IsNumeric() Funktion, um sicherzustellen, dass nur Zahlen akzeptiert werden.


Alternative Methoden

Statt einer TextBox kannst du auch eine ComboBox verwenden, um die Eingabe auf vordefinierte Werte zu beschränken. Füge die Werte 1, 2 und 3 hinzu, um sicherzustellen, dass der Benutzer nur diese Zahlen auswählen kann:

  1. Füge eine ComboBox zu deinem UserForm hinzu.
  2. Nutze den folgenden Code, um die Werte hinzuzufügen:
Private Sub UserForm_Initialize()
    With Me.ComboBox1
        .AddItem "1"
        .AddItem "2"
        .AddItem "3"
    End With
End Sub

Praktische Beispiele

Hier ist ein weiteres Beispiel, das zeigt, wie du die TextBox für die Umrechnung von DKK in eine andere Währung beschränken kannst. Die Eingabe ist auf die Zahlen 1 bis 3 begrenzt, um z.B. die Umrechnung von DKK in EUR zu simulieren.

Private Sub TextBox1_Change()
    If Me.TextBox1 <> "" Then
        If Not IsNumeric(Me.TextBox1) Or CLng(Me.TextBox1) < 1 Or CLng(Me.TextBox1) > 3 Then
            MsgBox "Bitte nur die Zahlen 1 bis 3 eingeben!", vbExclamation
            Me.TextBox1 = ""
        Else
            ' Hier könntest du die Umrechnung durchführen
        End If
    End If
End Sub

Tipps für Profis

  • Verwende die KeyPress-Ereignisprozedur, um die Eingabe während des Tippens zu kontrollieren. Damit kannst du direkt verhindern, dass ungültige Zeichen eingegeben werden:
Private Sub TextBox1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
    Select Case KeyAscii
        Case 49 To 51 ' ASCII für 1 bis 3
        Case Else
            KeyAscii = 0 ' Ungültige Eingabe verhindern
    End Select
End Sub
  • Überlege, ob du bei einer größeren Anzahl von Auswahlmöglichkeiten eine ComboBox verwenden möchtest, um die Benutzerfreundlichkeit zu erhöhen.

FAQ: Häufige Fragen

1. Frage
Wie kann ich die TextBox so einstellen, dass sie nur eine Ziffer akzeptiert?
Antwort: Du kannst die MaxLength-Eigenschaft der TextBox auf 1 setzen, um sicherzustellen, dass nur eine Ziffer eingegeben werden kann.

2. Frage
Kann ich die Regeln für die Eingabe anpassen?
Antwort: Ja, du kannst den VBA-Code ändern, um andere Werte oder Bereiche zuzulassen. Ändere einfach die Bedingungen in der If-Anweisung entsprechend.

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