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
kann mir jemand weiterhelfen?
für eure hilfe wäre ich sehr dankbar!!
mfg
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
dake für deinen tip, aber bei mir reagiert er nicht ich kann eingeben was ich will
kanst du mir mochmals weiterhelfen?
mfg
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 !!!!
danke hatte eine Textbox nicht umgeschrieben,
Code hatte schon funktioniert.
Nochmals Danke für deine Hilfe!!!!!!!!!!!!
mfg
erich
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:
Öffne dein Excel-Dokument und gehe in den Entwurfmodus des Formulars.
Doppelklicke auf die Textbox, für die du die Eingabe überprüfen möchtest.
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
Achte darauf, den Namen der Textbox (TextBox1
) entsprechend deiner Textbox anzupassen.
Speichere die Änderungen und teste die Funktion.
Fehler: Die Textbox reagiert nicht auf Eingaben.
Exit
) hinterlegt ist und die Textbox korrekt benannt ist.Fehler: Die Eingabe wird nicht korrekt validiert.
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.
Ein Beispiel für die Umsetzung in einer Excel-Version könnte wie folgt aussehen:
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
Val
-Funktion, um sicherzustellen, dass die Eingabe als Zahl interpretiert wird.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.
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen