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

Forumthread: Eingabe in Textbox erzwingen

Eingabe in Textbox erzwingen
04.09.2018 16:54:25
Torsten
Hallo zusammen,
braeuchte mal wieder einen kleinen Tip von euch.
Mit Code:
Private Sub CommandButton14_GotFocus()
If ThisWorkbook.Sheets("Tracker").CommandButton14.BackColor = RGB(255, 0, 0) And ThisWorkbook. _
Sheets("Tracker").TextBox8.Value = "" Then
Dim answer
answer = MsgBox("Comment required!!! Please enter comment!", vbOKOnly + vbExclamation, " _
Attention")
If answer = vbOK Then
ThisWorkbook.Sheets("Tracker").TextBox8.Activate
End If
End If
End Sub
zwinge ich den User dazu, sobald er versucht einen anderen Button zu klicken, ohne eine Eingabe in der Textbox zu machen, diese Eingabe zu machen. Solange nichts eingegeben wurde, erscheint die msgbox.
Leider wird hier aber auch akzeptiert, wenn ein Leerzeichen eingegeben wird. Zu dumm. Die User haben das schon rausgefunden und umgehen die Eingabe damit.
Frage: wie kann ich das umgehen?
Vielen Dank fuer eure Hilfe
Anzeige

7
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Eingabe in Textbox erzwingen
04.09.2018 16:57:33
Hajo_Zi

Blende den Schalter erst ein wenn Len(Trim(Textbox1))>0 ist.
bei Change


Beiträge von Werner, Luc, robert, J.O.Maximo und folgende lese ich nicht.
AW: Eingabe in Textbox erzwingen
04.09.2018 16:58:15
Daniel
Hi
lösche doch die Leerzeichen vor der Abfrage, dazu gibt es bspw die Funktion Trim:
If Trim(...textbox8.Value) = "" Then
aber dann gibt er halt einen Punkt oder ein "x" oder irgendwas ein, wenn er keinen sinnvollen Kommentar abgeben möchte.
Gruß Daniel
Anzeige
AW: Eingabe in Textbox erzwingen
04.09.2018 16:58:17
Daniel
Hi
lösche doch die Leerzeichen vor der Abfrage, dazu gibt es bspw die Funktion Trim:
If Trim(...textbox8.Value) = "" Then
aber dann gibt er halt einen Punkt oder ein "x" oder irgendwas ein, wenn er keinen sinnvollen Kommentar abgeben möchte.
Gruß Daniel
AW: Eingabe in Textbox erzwingen
04.09.2018 17:11:05
Torsten
Hallo Daniel,
das Trim funktioniert leider nicht. Leerzeichen wird immernoch akzeptiert. Ich hoffe, ich habe es richtig integriert.
Andere Eingaben sind ok, dann weiss ich wenigstens, dass sie nicht wollten und sie koennen zur Rede gestellt werden.
Private Sub CommandButton14_GotFocus()
If ThisWorkbook.Sheets("Tracker").CommandButton14.BackColor = RGB(255, 0, 0) And Trim( _
ThisWorkbook.Sheets("Tracker").TextBox8.Value) = "" Then
Dim answer
answer = MsgBox("Comment required!!! Please enter comment!", vbOKOnly + vbExclamation, " _
Attention")
If answer = vbOK Then
ThisWorkbook.Sheets("Tracker").TextBox8.Activate
End If
End If
End Sub

Anzeige
AW: Eingabe in Textbox erzwingen
04.09.2018 17:25:13
Daniel
naja, Nepumuk verwendet genauso TRIM wie in meinem Vorschlag.
Daher müsste es auch genauso funktionieren, es sei denn, du hast die Vorschläge unterschiedlich umgesetzt.
Gruß Daniel
AW: Eingabe in Textbox erzwingen
04.09.2018 17:09:02
Nepumuk
Hallo Torsten,
würde ich so lösen:
Private Sub TextBox8_LostFocus()
    With TextBox8
        If Trim$(.Text) = "" Then
            Call MsgBox("Comment required!!! Please enter comment!", vbExclamation, "Attention")
            .Text = vbNullString
            .Activate
        End If
    End With
End Sub

Gruß
Nepumuk
Anzeige
AW: Eingabe in Textbox erzwingen
04.09.2018 17:16:10
Torsten
Klasse Nepumuk,
den Code konnte ich einbauen und das funktioniert.
Vielen Dank
;

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

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