Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Textboxen leer dann Meldung

Textboxen leer dann Meldung
28.05.2015 12:50:54
matthias
Hallo
anbei meine Datei.
https://www.herber.de/bbs/user/97914.xlsm
Ich würde gerne zusätzlich eine Prüfung für die Textboxen haben wollen.
Nur wenn auch in den Textboxn etwas steht, kommt die Meldung " Textboxen nicht beschrieben" nicht. Erst dann werden die Datensätze über den Button in die ausgewälte Tabelle geschrieben.
Für die Listenbox funktioniert es.
Leider bekomme ich es für die Textboxen nicht hin.
Dachte es ging oder
or Textbox1.Text...
leider ist es aber nicht so.
Kann mir wer helfen?
Besten Dank.

Anzeige

11
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Textboxen leer dann Meldung
28.05.2015 13:05:37
hary
Moin
Ohne deine Mappe anzusehen.
if Textbox1  "" or Textbox2  "" 

gruss hary

AW: Textboxen leer dann Meldung
28.05.2015 13:09:47
Hajo_Zi
warum man bei y"" dies " Textboxen nicht beschrieben" anzeigen muss, muss uns nicht klar sein.
Private Sub CommandButton1_Click()
If TextBox1 "" And TextBox18 "" And TextBox2 "" And TextBox3 "" And TextBox4 "" Then
MsgBox "Textboxen nicht beschrieben"
End If

Anzeige
AW: Textboxen leer dann Meldung
28.05.2015 13:40:05
matthias
Hallo,
danke für die Hilfe.
Aber es funktionier einfach nicht.
Die Meldung geht nicht auf, wenn ich meine Datei um den Code erweitere.
Irgendwas mache ich falsch :(

AW: Textboxen leer dann Meldung
28.05.2015 13:45:13
Hajo_Zi
bei mir kommt die Meldung schon, wenn wie gewünscht alle TextBoxen gefüllt sind.
Gruß Hajo

Anzeige
AW: Textboxen leer dann Meldung
28.05.2015 13:55:45
matthias
Wo hast dann den Code eingefügt?
Ich hätt ihn hier eingefügt.
Private Sub S1() 'einfügen
Dim LR%
If TextBox1  "" And TextBox18  "" And TextBox2  "" And TextBox3  "" And TextBox4  " _
" And TextBox5  "" Then
MsgBox "Textboxen nicht beschrieben"
End If
If ListBox1.Value  "" Then
With Sheets(ListBox1.Value)
LR = .Cells(Rows.Count, 1).End(xlUp).Row + 1 'erste freie Zeile der Spalte A
.Cells(LR, 2) = TextBox1.Value
.Cells(LR, 4) = TextBox2.Value
.Cells(LR, 5) = TextBox3.Value
.Cells(LR, 6) = TextBox4.Value
.Cells(LR, 7) = TextBox5.Value
.Cells(LR, 8) = Format(Now, "DD.MM.YYYY") ' Datum und Zeit
.Cells(LR, 9) = Format(Now, "hh:mm")
.Cells(LR, 1) = TextBox18.Value
'rücksetzen
TextBox1.Value = ""
TextBox2.Value = ""
TextBox3.Value = ""
TextBox4.Value = ""
TextBox5.Value = ""
TextBox18.Value = ""
ListBox1.Value = ""
End With
Else
MsgBox "Kein Blatt ausgewählt"
End If
End Sub
Wo hast du den Code eingefügt?

Anzeige
AW: Textboxen leer dann Meldung
28.05.2015 14:00:08
Alexander
Hallo Matthias,
Wenn du nach "nicht beschrieben" prüfen möchtest, darfst du nicht nach ungleich leer ("") überprüfen. Sondern nach gleich leer (="").
Gruß
Alex

AW: Textboxen leer dann Meldung
28.05.2015 14:07:56
Hajo_Zi
also bei mir Stand der Name der Prozedur dabei. Wenn Du es jetzt bei S1 einsetzen möchtest, Frage nicht mich, sondern den der Dir das vorgeschlagen hat,.
Gruß Hajo

Anzeige
AW: Textboxen leer dann Meldung
28.05.2015 14:12:50
matthias
ausgeführt wird das ganze dann hier.
Private Sub CommandButton1_Click()
Tabelle7.Aus
Tabelle7.Ent
S1
Tabelle7.Schu
Tabelle7.Ein
End Sub

Wie soll ich es dann richtig einbinden?

AW: Textboxen leer dann Meldung
28.05.2015 14:30:07
Hajo_Zi
gut wie man kopieren soll erkläre ich nicht. Ich bin dann raus.
Gruß Hajo

Anzeige
AW: Textboxen leer dann Meldung
28.05.2015 14:38:11
matthias
Hallo,
sry die Lösung habe ich gefunden.
Perfekt.
Hatte einen Fehler drin.

Closed - owT
28.05.2015 16:32:55
Matze
;

Forumthreads zu verwandten Themen

Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Textboxen in Excel richtig prüfen und Meldungen anzeigen


Schritt-für-Schritt-Anleitung

Um in Excel eine Prüfung für Textboxen durchzuführen und eine Meldung anzuzeigen, wenn diese leer sind, befolge die folgenden Schritte:

  1. Öffne deine Excel-Datei und gehe in den VBA-Editor. Dies kannst du tun, indem du ALT + F11 drückst.

  2. Füge einen CommandButton hinzu auf deinem Arbeitsblatt, falls du dies noch nicht getan hast.

  3. Doppelklicke auf den CommandButton, um das Codefenster zu öffnen.

  4. Füge den folgenden Code ein:

    Private Sub CommandButton1_Click()
       If TextBox1.Value = "" Or TextBox2.Value = "" Or TextBox3.Value = "" Then
           MsgBox "Textboxen nicht beschrieben"
           Exit Sub
       End If
       ' Führe hier die weiteren Aktionen durch, z.B. Daten speichern
    End Sub
  5. Speichere deine Änderungen und teste die Funktionalität, indem du das Arbeitsblatt schließt und den Button klickst.


Häufige Fehler und Lösungen

  • Fehler: Meldung wird nicht angezeigt
    Möglicherweise verwendest du das falsche Vergleichszeichen. Stelle sicher, dass du = anstelle von <> verwendest, um auf leere Textboxen zu prüfen.

  • Fehler: Der Code wird nicht ausgeführt
    Überprüfe, ob du den Code im richtigen Modul eingefügt hast. Der Code muss im Modul des CommandButtons stehen.

  • Fehler: Textboxen werden nicht erkannt
    Stelle sicher, dass die Namen der Textboxen korrekt sind. In VBA sind die Namen case-sensitive.


Alternative Methoden

Eine alternative Methode zur Überprüfung der Textboxen ist die Verwendung von Excel-Formeln oder einer benutzerdefinierten Funktion. Du kannst auch eine Schleife verwenden, um mehrere Textboxen zu prüfen:

For Each ctrl In Me.Controls
    If TypeName(ctrl) = "TextBox" Then
        If ctrl.Value = "" Then
            MsgBox "Textboxen nicht beschrieben"
            Exit Sub
        End If
    End If
Next ctrl

Diese Methode ist besonders nützlich, wenn du viele Textboxen hast.


Praktische Beispiele

Angenommen, du hast fünf Textboxen (TextBox1 bis TextBox5), die gefüllt werden müssen, bevor du die Daten speichern kannst. Hier ist ein Beispiel, wie du den Code strukturieren kannst:

Private Sub CommandButton1_Click()
    Dim i As Integer
    Dim emptyField As Boolean
    emptyField = False

    For i = 1 To 5
        If Me.Controls("TextBox" & i).Value = "" Then
            emptyField = True
            Exit For
        End If
    Next i

    If emptyField Then
        MsgBox "Textboxen nicht beschrieben"
    Else
        ' Daten speichern
    End If
End Sub

Tipps für Profis

  • Verwende Trim, um überflüssige Leerzeichen zu entfernen, bevor du den Vergleich machst:

    If Trim(TextBox1.Value) = "" Then
  • Setze die Meldungen lokalisiert, um die Benutzerfreundlichkeit zu erhöhen. Verwende mehrsprachige Meldungen, wenn deine Anwendung international genutzt wird.

  • Dokumentiere deinen Code gut, damit du später schnell nachvollziehen kannst, was jede Funktion tut.


FAQ: Häufige Fragen

1. Wie kann ich mehrere Textboxen gleichzeitig prüfen?
Du kannst eine Schleife verwenden, um durch alle Textboxen zu iterieren und deren Werte zu überprüfen.

2. Was mache ich, wenn die Meldung fälschlicherweise angezeigt wird?
Überprüfe, ob die Textboxen tatsächlich leer sind und ob du eventuell Leerzeichen in den Textboxen hast. Verwende Trim, um dies zu berücksichtigen.

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