Thema
|
Datum
|
Von Nutzer
|
Rating
|
Antwort
|
Inhalt von Textbox prüfen |
23.10.2007 11:20:50 |
FB1907 |
|
|
|
23.10.2007 16:34:14 |
vbDau |
|
|
|
24.10.2007 07:28:04 |
FB1907 |
|
|
|
24.10.2007 08:51:50 |
vbDau |
|
|
|
24.10.2007 08:56:28 |
vbDau |
|
|
|
24.10.2007 10:10:50 |
FB1907 |
|
|
|
24.10.2007 10:28:31 |
FB1907 |
|
|
Von:
FB1907 |
Datum:
23.10.2007 11:20:50 |
Views:
2822 |
Rating:
|
Antwort:
|
Thema:
Inhalt von Textbox prüfen |
Hallo VBA-Profis,
ich bräuchte dringend Eure Hilfe.
Ich habe auf einer UserForm 10 Textboxen generiert, wobei 6 davon als Pflichtfelder auszufüllen sind.
Eine Textbox von den 6 muss eine sechsstellige Zahl enthalten (TBIdentnr). Die anderen 5 können variabel sein (Text oder Zahl). Nur wenn diese Bedingungen erfüllt sind kann abgespeichert werden.
1. Problem: auch bei einer siebenstelligen oder größeren Zahl wird gespeichert (TBIdentnr).
2. Problem: zum Teil wird gespeichert obwohl ein Feld offen ist.
Vielen Dank schonmal für die Bemühungen
Mein Code sieht folgendermaßen aus:
Dim blnCheck As Boolean
blnCheck = Len(TBIdentnr) = 6
blnCheck = Len(TBModellnr) <> 0
blnCheck = Len(TBBezeichnung) <> 0
blnCheck = Len(TBCharge) <> 0
blnCheck = Len(TBAnlass) <> 0
If blnCheck Then
Identnr = UserForm1.TBIdentnr.Value
Modellnr = UserForm1.TBModellnr.Value
Bezeichnung = UserForm1.TBBezeichnung.Value
Abmessung = UserForm1.TBAbmessung.Value
Charge = UserForm1.TBCharge.Value
Anlass = UserForm1.TBAnlass.Value
Läufe = UserForm1.TBLäufe.Value
Anzahl = UserForm1.TBAnzahl.Value
Werkzeug = UserForm1.TBWerkzeug.Value
Turm = UserForm1.TBTurm.Value
Range("b1").Value = Now
Range("b3").Value = Identnr
Range("b4").Value = Modellnr
Range("b5").Value = Bezeichnung
Range("b6").Value = Abmessung
Range("b7").Value = Charge
Range("c9").Value = Anlass
Range("h6").Value = Läufe
Range("h7").Value = Anzahl
Range("h3").Value = Werkzeug
Range("h4").Value = Turm
UserForm1.TBIdentnr.Value = ""
UserForm1.TBModellnr.Value = ""
UserForm1.TBBezeichnung.Value = ""
UserForm1.TBAbmessung.Value = ""
UserForm1.TBCharge.Value = ""
UserForm1.TBAnlass.Value = ""
UserForm1.TBLäufe.Value = ""
UserForm1.TBAnzahl.Value = ""
UserForm1.TBWerkzeug.Value = ""
UserForm1.TBTurm.Value = ""
UserForm1.Hide
Else
UserForm2.Show
End If
End Sub |
- Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
- Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
- Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
- Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
- Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei
Antworten auf Ihren Beitrag zu benachrichtigen
Bitte geben Sie ein aussagekräftiges Thema an.
Bitte geben Sie eine gültige Email Adresse ein!
- Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
- Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
- Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
- Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
- Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei
Antworten auf Ihren Beitrag zu benachrichtigen
Thema
|
Datum
|
Von Nutzer
|
Rating
|
Antwort
|
Inhalt von Textbox prüfen |
23.10.2007 11:20:50 |
FB1907 |
|
|
|
23.10.2007 16:34:14 |
vbDau |
|
|
|
24.10.2007 07:28:04 |
FB1907 |
|
|
|
24.10.2007 08:51:50 |
vbDau |
|
|
|
24.10.2007 08:56:28 |
vbDau |
|
|
|
24.10.2007 10:10:50 |
FB1907 |
|
|
|
24.10.2007 10:28:31 |
FB1907 |
|
|