Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Wenn Textfeld leer, dann MsgBox

Forumthread: Wenn Textfeld leer, dann MsgBox

Wenn Textfeld leer, dann MsgBox
08.12.2003 17:15:03
Marcel
Hallo, ich möchte, daß eine Message Box erscheint, wenn nicht alle Textfelder der Userform mit Werten gefüllt wurden.

Habe dazu folgenden Code:

If ComboBox_Stammnummer.Text = "" Then
If TextBox_Name.Text = "" Then
If TextBox_Vorname.Text = "" Then
MsgBox ("Sie haben nicht alle Felder ausgefüllt, mit wiederholen Sie den Vorgang!")
End If
End If
End If

Aber die MsgBox erscheint gerade DANN, WENN ich alle ausgefüllt habe ...

Was mache ich falsch?
Anzeige

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Wenn Textfeld leer, dann MsgBox
08.12.2003 17:36:32
Carsten v.H.
Hallo Marcel,

If ComboBox_Stammnummer.Text = "" Then i=1
ElseIf TextBox_Name.Text = "" Then i = 1
ElseIf TextBox_Vorname.Text = "" Then i=1
End If

If i = 1 Then
MsgBox ("Sie haben nicht alle Felder ausgefüllt, mit wiederholen Sie den Vorgang!")
End if

Gruß

Carsten
Anzeige
;
Anzeige

Infobox / Tutorial

MsgBox anzeigen, wenn Textfeld leer ist


Schritt-für-Schritt-Anleitung

Um eine MsgBox anzuzeigen, wenn eines oder mehrere Textfelder in einer Userform leer sind, kannst du folgenden VBA-Code verwenden:

  1. Öffne den VBA-Editor in Excel (Alt + F11).
  2. Füge eine Userform hinzu, falls du noch keine hast.
  3. Platziere die entsprechenden Textfelder und eine ComboBox auf der Userform.
  4. Füge den folgenden Code in das Userform-Modul ein:
Private Sub CommandButton1_Click()
    Dim i As Integer
    i = 0

    If ComboBox_Stammnummer.Text = "" Then i = 1
    If TextBox_Name.Text = "" Then i = 1
    If TextBox_Vorname.Text = "" Then i = 1

    If i = 1 Then
        MsgBox ("Sie haben nicht alle Felder ausgefüllt, bitte wiederholen Sie den Vorgang!")
    End If
End Sub
  1. Ersetze CommandButton1_Click durch das Ereignis, das du verwenden möchtest, um die Überprüfung auszulösen.

Häufige Fehler und Lösungen

  • MsgBox erscheint, obwohl alle Felder ausgefüllt sind:

    • Stelle sicher, dass der Code korrekt auf die Textfelder zugreift und dass die Textfelder tatsächlich Werte enthalten.
  • Variable i nicht initialisiert:

    • Vergewissere dich, dass i vor den Bedingungen auf 0 gesetzt wird, um unvorhergesehene Ergebnisse zu vermeiden.

Alternative Methoden

Du kannst auch die bedingte Formatierung in Access verwenden, um sicherzustellen, dass Felder nicht leer sind, bevor das Formular abgesendet wird. Setze Regeln, die den Benutzer warnen, wenn ein Feld leer ist. Dies kann helfen, ähnliche Probleme in anderen Anwendungen zu vermeiden.


Praktische Beispiele

Hier ein Beispiel für die Verwendung des Codes in einer Userform:

  1. Erstelle eine Userform mit den Textfeldern TextBox_Name, TextBox_Vorname und einer ComboBox_Stammnummer.
  2. Verwende den oben genannten Code, um sicherzustellen, dass der Benutzer alle Felder ausgefüllt hat, bevor er auf "Absenden" klickt.

Wenn du mehrere Textfelder hast, kannst du die Logik einfach erweitern, um weitere Felder zu überprüfen.


Tipps für Profis

  • Verwende die Excel Textfeld transparent-Eigenschaft, um den Hintergrund eines Textfeldes transparent zu gestalten, was die Benutzererfahrung verbessern kann.
  • Optimiere deine MsgBox-Nachricht, um den Benutzern klarere Hinweise zu geben, welche Felder ausgefüllt werden müssen.

FAQ: Häufige Fragen

1. Frage Wie kann ich mehrere Userforms gleichzeitig überprüfen?

Antwort Du kannst eine Schleife verwenden, um alle Textfelder in verschiedenen Userforms zu durchlaufen und die MsgBox entsprechend anzeigen.

2. Frage Was tun, wenn ich in Access arbeite?

Antwort In Access kannst du die Logik ähnlich umsetzen, indem du die VBA-Programmierung in den Formularereignissen anwendest, um zu überprüfen, ob Felder leer sind, und dann die MsgBox anzeigen.

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