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: Texbox ausblenden wenn leer

Texbox ausblenden wenn leer
09.09.2007 13:32:13
Thomas
Hallo,
mal eine Frage: Kann man in einer Userform eine/ mehrere Textboxen (die sich die Einträge aus einer Tabele holen) "ausblenden" wenn kein Wert eingelesen wird, also leer ist? Hat da jemand einen Tip/ code für mich?
thanx
Tom

Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Texbox ausblenden wenn leer
09.09.2007 13:35:00
Hajo_Zi
Hallo Tom,
Textbox1.Visible =Range("A1")""

AW: Texbox ausblenden wenn leer
09.09.2007 13:35:00
Josef
Hallo Tom,
frag doch im Code einfach ab, ob die Zelle einen Eintrag enthält und blende bei Bedarf die TB mit ".Visible = False" aus.
Gruß Sepp

Anzeige
AW: Texbox ausblenden wenn leer
09.09.2007 13:40:00
Daniel
Hi
im Prinzip kann man das mit folgendem Code machen:
Textbox1.visible = not(textbox1.text = "")
sollte im Code direkt nach der Stelle folgen, an der der Wert der Textbox zugewiesen wird.
Gruß, Daniel

AW: Ende > Texbox ausblenden wenn leer
09.09.2007 13:45:18
Thomas
Hi,
ja, da hätte ich auch drauf kommen können.
Danke für die Tips.
Tom
Anzeige
;

Forumthreads zu verwandten Themen

Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Texbox in Excel ausblenden, wenn leer


Schritt-für-Schritt-Anleitung

Um eine Texbox in einer Userform in Excel auszublenden, wenn sie leer ist, kannst Du folgenden VBA-Code verwenden:

  1. Öffne Deine Excel-Datei und gehe zur Entwicklertools-Registerkarte.
  2. Klicke auf "Visual Basic", um den VBA-Editor zu öffnen.
  3. Füge eine Userform hinzu, falls Du noch keine hast.
  4. Füge eine Texbox (z.B. Textbox1) zur Userform hinzu.
  5. Im Codefenster der Userform kannst Du folgenden Code einfügen:

    Private Sub UserForm_Initialize()
       If Range("A1").Value = "" Then
           Textbox1.Visible = False
       Else
           Textbox1.Visible = True
           Textbox1.Text = Range("A1").Value
       End If
    End Sub

Dieser Code prüft, ob die Zelle A1 leer ist. Wenn ja, wird die Texbox ausgeblendet. Andernfalls wird sie angezeigt und mit dem Wert aus A1 gefüllt.


Häufige Fehler und Lösungen

  • Fehler: Die Texbox wird nicht ausgeblendet, obwohl die Zelle leer ist.
    Lösung: Stelle sicher, dass der Code im richtigen Ereignis (z.B. UserForm_Initialize) platziert ist und die Zelle korrekt referenziert wird.

  • Fehler: Texbox bleibt sichtbar, obwohl die Zelle leer ist.
    Lösung: Überprüfe, ob die Zelle tatsächlich leer ist oder nur Leerzeichen enthält. Du kannst die Prüfung mit Trim(Range("A1").Value) = "" verbessern.


Alternative Methoden

Eine alternative Methode besteht darin, die Texbox bei der Eingabe zu überprüfen. Hier ist ein Beispiel:

Private Sub Textbox1_Change()
   Textbox1.Visible = Not (Textbox1.Text = "")
End Sub

Dieser Code blendet die Texbox aus, wenn der Benutzer sie leert.


Praktische Beispiele

Wenn Du mehrere Texboxen hast, kannst Du eine Schleife verwenden, um alle zu überprüfen:

Private Sub UserForm_Initialize()
   Dim ctrl As Control
   For Each ctrl In Me.Controls
       If TypeName(ctrl) = "TextBox" Then
           ctrl.Visible = Not (ctrl.Text = "")
       End If
   Next ctrl
End Sub

Dieser Code geht durch alle Steuerlemente der Userform und blendet die Texboxen aus, wenn sie leer sind.


Tipps für Profis

  • Verwende die Visible-Eigenschaft der Texboxen, um eine bessere Benutzeroberfläche zu schaffen. Das kann auch auf Checkboxen angewendet werden, um sie auszublenden, wenn sie leer sind.
  • Denke daran, die Sichtbarkeit der Texboxen dynamisch zu steuern, wenn sich die Daten in Excel ändern. Das sorgt für eine bessere Benutzererfahrung.

FAQ: Häufige Fragen

1. Frage
Kann ich die Texbox auch ausblenden, wenn eine andere Zelle leer ist?
Antwort: Ja, Du kannst die Referenz zur Zelle einfach anpassen, z.B. Range("B1").Value.

2. Frage
Funktioniert dieser Code auch in Excel Online?
Antwort: Der VBA-Code funktioniert nur in Desktop-Versionen von Excel und nicht in Excel Online.

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