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

genaue anzahl der stellen in textbox

Forumthread: genaue anzahl der stellen in textbox

genaue anzahl der stellen in textbox
30.05.2002 16:59:01
erich
hallo profis,
habe nochmals ein kleines problem:
ich möchte in meiner Textbox4 die eingabe auf genau 8 stellen erzwingen, oder die zahl die eingetragen werden muß, muß > 80000000 sein

kann mir jemand weiterhelfen?
für eure hilfe wäre ich sehr dankbar!!

mfg
erich

Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
2 Sachen
30.05.2002 17:08:40
Ramses
Hallo Erich,

da musst du zwei Abfragen erstellen bzw. 2 Parameter abfragen:

Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)
If Len(Me.Textbox1.Value) > 8 Or Me.Textbox1.Value > 80000000 Then
MsgBox "Eingabe nicht erlaubt"
End If
End Sub

Anzeige
Re: 2 Sachen
30.05.2002 18:10:42
erich.hecht
Hallo Ramses,

dake für deinen tip, aber bei mir reagiert er nicht ich kann eingeben was ich will
kanst du mir mochmals weiterhelfen?

mfg
erich

Re: 2 Sachen
30.05.2002 21:40:33
Ramses
Hallo Erich,

den Namen für deine Textbox muss du natürlich anpassen und der Code muss in der Textbox hinterlegt werden.
Doppelklick auf die Textbox im Entwurfmodus des Formulars !!!!

Anzeige
Re: 2 Sachen
31.05.2002 16:27:01
erich
Hallo Ramses,

danke hatte eine Textbox nicht umgeschrieben,
Code hatte schon funktioniert.
Nochmals Danke für deine Hilfe!!!!!!!!!!!!

mfg
erich

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Infobox / Tutorial

Eingaben in Textboxen genau steuern


Schritt-für-Schritt-Anleitung

Um die Eingabe in einer Textbox auf genau 8 Stellen zu beschränken oder sicherzustellen, dass die Zahl größer als 80000000 ist, kannst du den folgenden VBA-Code verwenden:

  1. Öffne dein Excel-Dokument und gehe in den Entwurfmodus des Formulars.

  2. Doppelklicke auf die Textbox, für die du die Eingabe überprüfen möchtest.

  3. Füge den folgenden Code in das Codefenster ein:

    Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)
       If Len(Me.TextBox1.Value) <> 8 Or Val(Me.TextBox1.Value) <= 80000000 Then
           MsgBox "Eingabe nicht erlaubt. Bitte genau 8 Stellen verwenden und die Zahl muss größer als 80000000 sein."
           Cancel = True ' Verhindert das Verlassen der Textbox
       End If
    End Sub
  4. Achte darauf, den Namen der Textbox (TextBox1) entsprechend deiner Textbox anzupassen.

  5. Speichere die Änderungen und teste die Funktion.


Häufige Fehler und Lösungen

  • Fehler: Die Textbox reagiert nicht auf Eingaben.

    • Lösung: Stelle sicher, dass der Code im richtigen Textbox-Event (z.B. Exit) hinterlegt ist und die Textbox korrekt benannt ist.
  • Fehler: Die Eingabe wird nicht korrekt validiert.

    • Lösung: Überprüfe, ob die Bedingungen im Code korrekt formuliert sind. Achte darauf, dass du die richtige Textbox referenzierst.

Alternative Methoden

Eine andere Möglichkeit, die Eingaben zu steuern, besteht darin, die Eigenschaften der Textbox direkt in den Eigenschaften des Formulars zu ändern. Hier kannst du beispielsweise die maximale Zeichenanzahl auf 8 setzen. Dies verhindert jedoch nicht, dass die Zahl kleiner oder gleich 80000000 ist.

Zusätzlich kannst du auch ein Input-Box-Fenster verwenden, um die Eingabe zu validieren, bevor sie in die Textbox geschrieben wird.


Praktische Beispiele

Ein Beispiel für die Umsetzung in einer Excel-Version könnte wie folgt aussehen:

  • Du hast ein Formular mit einer Textbox namens TextBox4.
  • Du möchtest sicherstellen, dass die Eingabe genau 8 Stellen hat. Der VBA-Code könnte wie folgt sein:

    Private Sub TextBox4_Exit(ByVal Cancel As MSForms.ReturnBoolean)
       If Len(Me.TextBox4.Value) <> 8 Then
           MsgBox "Bitte genau 8 Stellen eingeben."
           Cancel = True
       End If
    End Sub

Tipps für Profis

  • Nutze die Val-Funktion, um sicherzustellen, dass die Eingabe als Zahl interpretiert wird.
  • Teste deine Eingabevalidierungen gründlich, um sicherzustellen, dass alle möglichen Eingaben berücksichtigt werden.
  • Verwende klare und prägnante Fehlermeldungen, um die Nutzerfreundlichkeit deines Formulars zu verbessern.

FAQ: Häufige Fragen

1. Wie kann ich die Eingabe auf 8 Zeichen beschränken, unabhängig vom Datentyp?
Wenn du nur die Anzahl der Stellen begrenzen möchtest, kannst du die Len-Funktion verwenden. Der Code könnte so aussehen:

If Len(Me.TextBox1.Value) <> 8 Then
    MsgBox "Bitte genau 8 Stellen eingeben."
End If

2. Was passiert, wenn ich die Bedingungen ändern möchte?
Du kannst die Bedingungen im Code einfach anpassen. Ändere die Werte oder die Logik, um andere Kriterien zu berücksichtigen.

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