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

Forumthread: Textfeldeingabe auf bestimmte Werte begrenzen

Textfeldeingabe auf bestimmte Werte begrenzen
22.02.2006 09:35:24
Wissensdurst
Guten Morgen miteinander,
wisst Ihr, wie man bei einem Textfeld (Userform) die Eingabe auf bestimmte Werte begrenzen kann?
Ich möchte z.B., dass der Benutzer nur Werte größer 0 und kleiner 120 eingeben kann und bei einer falschen Angabe durch eine Mitteilung darauf aufmerksam gemacht wird.
Grüße
Christian
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Textfeldeingabe auf bestimmte Werte begrenzen
22.02.2006 11:21:59
Heiko
Hallo Christian,
wie verläßt du denn das Textfeld. Indem du irgendwann auf einen Buton drückst, oder über Abschluß der Eingabe mit ENTER oder über TAB, denn dann können jeweils verschiedene Ereignise der Textbox genutzt werden.
z.B. das EXIT Ereigniss, schau in die VBA Hifle wann das genau eintritt.

Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)
If Me.TextBox1.Value <= 1 Or Me.TextBox1.Value >= 120 Then
MsgBox "Zu wenig / zu viel !"
End If
End Sub

Gruß Heiko
PS: Rückmeldung wäre nett
Anzeige
AW: Textfeldeingabe auf bestimmte Werte begrenzen
22.02.2006 11:40:47
Wissensdurst
Super Heiko,
ist exakt das, was ich gesucht habe. Und noch dazu funktioniert es ;P
Hatte es mit txtFeld1_Change() probiert, aber da hat es irgendwie total gesponnen.
Weisst Du zufällig, wie man die Eingabe auch noch auf Zahlen beschränken kann (entsprechend Zellenformat: Zahl), nach Möglichkeit mit drei Dezimalstellen?
Vielen Dank schonmal
Christian
Anzeige
AW: Textfeldeingabe auf bestimmte Werte begrenzen
22.02.2006 11:45:33
Wissensdurst
ah egal,
hat sich eh erledigt, da dass mitteilungsfenster ja sowieso eine andere eingabe verhindert. das reicht dann schon aus.
vielen dank nochmal
christian
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Textfeldeingabe in Excel auf bestimmte Werte begrenzen


Schritt-für-Schritt-Anleitung

Um die Eingabe in einem Textfeld (Userform) in Excel auf bestimmte Werte zu beschränken, kannst du die folgende Vorgehensweise nutzen:

  1. Öffne deine Excel-Arbeitsmappe und gehe in den VBA-Editor (drücke ALT + F11).

  2. Füge ein UserForm hinzu und platziere ein Textfeld (TextBox) darauf.

  3. Doppelklicke auf das Textfeld, um den Code-Editor für das Textfeld zu öffnen.

  4. Füge den folgenden VBA-Code in das Exit-Ereignis des Textfelds ein:

    Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)
       If Me.TextBox1.Value <= 0 Or Me.TextBox1.Value >= 120 Then
           MsgBox "Bitte einen Wert zwischen 0 und 120 eingeben!"
           Cancel = True 'Verhindert das Verlassen des Textfelds
       End If
    End Sub
  5. Speichere deine Änderungen und teste das UserForm, um sicherzustellen, dass die Eingabe entsprechend eingeschränkt ist.


Häufige Fehler und Lösungen

  • Fehler: Das Textfeld akzeptiert immer noch falsche Eingaben.

    • Lösung: Überprüfe, ob der Code korrekt im Exit-Ereignis des Textfelds eingefügt wurde. Achte darauf, dass der Code nicht im Change-Ereignis platziert ist, da dies nicht den gewünschten Effekt hat.
  • Fehler: Das Mitteilungsfenster erscheint nicht.

    • Lösung: Stelle sicher, dass die Bedingung im If-Statement korrekt formuliert ist. Teste den Code, indem du verschiedene Werte eingibst.

Alternative Methoden

Eine weitere Möglichkeit, um die Eingabe in Excel zu beschränken, ist die Verwendung von Datenüberprüfung:

  1. Markiere die Zelle, die du beschränken möchtest.
  2. Gehe zu Daten > Datenüberprüfung.
  3. Wähle unter "Zulassen" die Option "Dezimal" und setze die Bedingungen, z.B. "zwischen" 0 und 120.

Diese Methode ist besonders nützlich, wenn du die Eingaben direkt in Zellen beschränken möchtest, anstatt ein UserForm zu verwenden.


Praktische Beispiele

  • Beispiel 1: Wenn du möchtest, dass der Benutzer nur Werte zwischen 0 und 120 eingeben kann, setze die oben beschriebenen Bedingungen im VBA-Code oder über die Datenüberprüfung.

  • Beispiel 2: Für die Eingabe von Prozentsätzen kannst du den Wertebereich so anpassen, dass die Eingabe zwischen 0 und 1 liegt. Das kannst du in der Datenüberprüfung einrichten, indem du den Wertebereich auf "zwischen" 0 und 1 beschränkst. So kannst du auch sicherstellen, dass die Excel-Eingabe auf 100% begrenzt ist.


Tipps für Profis

  • Nutze die Format-Funktion in VBA, um sicherzustellen, dass die Eingabe im richtigen Format vorliegt.
  • Überlege, ob du die Eingabe durch die Verwendung von Masken weiter einschränken kannst, um sicherzustellen, dass der Benutzer nur die gewünschten Daten eingibt.
  • Experimentiere mit Formularsteuerelementen, um die Benutzeroberfläche noch benutzerfreundlicher zu gestalten.

FAQ: Häufige Fragen

1. Wie kann ich die Eingabe auf drei Dezimalstellen beschränken?
Du kannst dies erreichen, indem du eine zusätzliche Validierung im Code hinzufügst, die sicherstellt, dass die Eingabe die richtige Anzahl an Dezimalstellen hat.

2. Was tun, wenn ich mehrere Textfelder gleichzeitig einschränken möchte?
Du kannst den gleichen Code für jedes Textfeld verwenden oder eine Funktion erstellen, die den Code für alle Textfelder ausführt. Dies hilft, die Excel-Eingaben zu beschränken und die Konsistenz zu erhöhen.

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