bin leider auf ein Problem gestoßen welches ich anscheinend nicht lösen kann. Grundsätzlich möchte ich Eingaben von einer Userform prüfen ob sie nicht leer sind. Da es sich um exakt den selben Vorgang handelt wollte ich dies mit einer For Schleife lösen. Sprich der Code soll einfach Prüfen ob die Eingabe von beispielsweise dem Vornamen leer ist, falls ja soll eine Message-box ausgegeben werden die auch variabel aufgebaut ist. Ich hoffe man kann halbwegs folgen was ich vor habe.
Anbei noch mein Versuch das ganze zu lösen:
Die Variablen Vorname, Nachname, Adresse, Postleitzahl, Land sollten zu einem früheren Zeitpunkt schon gefüllt worden sein, falls der User jedoch ein Feld übersehen hat und nicht gefüllt hat, sollte das hier zu einer Meldung führen bzw. im Anschluss nochmal die Userform öffnen und das entsprechende Feld gelb markiert hervorheben. Ich habe schon einige Varianten versucht, bin bis jetzt nur leider nicht auf ein positives Ergebnis gestoßen.
'Prüfung ob ein Feld leer gelassen wurde
For Ablauf = 1 To 6
If Ablauf = 1 Then Variable = Vorname
If Ablauf = 2 Then Variable = Nachmame
If Ablauf = 3 Then Variable = Adresse
If Ablauf = 4 Then Variable = Postleitzahl
If Ablauf = 5 Then Variable = Land
If Variable = "" Then
MsgBox ("Feld " & Variable & " ist leer!")
UserForm1.Controls("TextBox" & Ablauf).BackColor = RGB(255, 255, 0)
UserForm1.Show
Else
End If
Next Ablauf
Danke schon mal für eure Hilfe! :)
LG Philipp