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

Ausblenden von TextBox und Label in Userform

Forumthread: Ausblenden von TextBox und Label in Userform

Ausblenden von TextBox und Label in Userform
16.05.2002 14:02:20
Nancy
Hallo!

Also habe eine Userform (Lackdruck) mit 5 Labeln und je einer TextBox daneben.
In den Labeln sollen die Zellinhalte aus einem Tabellenblatt übernommen werden (funktioniert),
und :
Wenn in Zelle J24 nichts ist dann
sollen das Label1 und die TextBox7 ausgeblendet werden
sonst
sollen das Label1 und die TextBox7 eingeblendet werden

Was ich folgendermaßen gemacht habe:

If Err Or Tabelle1.Range("J24") = "" Then
Lackdruck.Label1.Visible = False
Lackdruck.TextBox7.Visible = False
Else
Lackdruck.Label1.Caption = Tabelle1.Range("J24").Value
Lackdruck.TextBox7.Visible = True
End If
Err = 0
On Error GoTo 0

Dann kommt das gleiche noch mal für Zelle J26......

If Err Or Tabelle1.Range("J26") = "" Then
Lackdruck.Label4.Visible = False
Lackdruck.TextBox3.Visible = False
Else
Lackdruck.Label4.Caption = Tabelle1.Range("J26").Value
Lackdruck.TextBox3.Visible = True
End If
Err = 0
On Error GoTo 0

...und danach noch für 3 weitere Zellen und die jeweilige TextBox + Label.

Funktioniert ja auch fast....nur nachdem der Fall einmal eintrat das etwas ausgeblendet wurde ist es das nächste mal wenn es eigentlich erscheinen sollte immer noch ausgeblendet!!!

Hoffe irgendwer hat ne Antwort???!!!

Gruss Nancy


Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Re: Ausblenden von TextBox und Label in Userform
16.05.2002 14:19:00
Markus
Versuchs doch mal mit folgendem Code:
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
Dim nColumn As Integer

nColumn = Target.Cells(1, 1).Column

If (Sh.Name = "Tabelle1" And nColumn = 10) Then
If Range("J14").Text <> "" Then
Lackdruck.Label1.Visible = False
Else
Lackdruck.Label1.Visible = True

End If
End If
End Sub

Gruss Markus

Anzeige
Re: Ausblenden von TextBox und Label in Userform
16.05.2002 16:18:05
Nancy
Hallo!

Danke für deine Hilfe! Mein Problem ist gelöst...hab aber jetzt ein neues..........

Gruss Nancy

P.S. Das Forum is cool

;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Infobox / Tutorial

TextBox und Label in Userform ausblenden in Excel


Schritt-für-Schritt-Anleitung

Um eine TextBox und ein Label in einer Userform auszublenden, kannst du den folgenden VBA-Code verwenden. Dieser Code prüft, ob in einer bestimmten Zelle (z.B. J24) ein Inhalt vorhanden ist. Ist die Zelle leer, werden das Label und die TextBox ausgeblendet.

  1. Öffne den VBA-Editor in Excel (Alt + F11).
  2. Füge eine neue Userform hinzu oder öffne eine bestehende.
  3. Füge die benötigten Steuerelemente (Label und TextBox) hinzu.
  4. Klicke mit der rechten Maustaste auf die Userform und wähle "Code anzeigen".
  5. Füge den folgenden Code ein:
Private Sub UserForm_Initialize()
    If Tabelle1.Range("J24").Value = "" Then
        Label1.Visible = False
        TextBox7.Visible = False
    Else
        Label1.Caption = Tabelle1.Range("J24").Value
        TextBox7.Visible = True
    End If
End Sub

Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Target, Tabelle1.Range("J24")) Is Nothing Then
        If Tabelle1.Range("J24").Value = "" Then
            Label1.Visible = False
            TextBox7.Visible = False
        Else
            Label1.Caption = Tabelle1.Range("J24").Value
            TextBox7.Visible = True
        End If
    End If
End Sub
  1. Wiederhole die Schritte für andere Zellen, indem du den Code entsprechend anpasst.

Häufige Fehler und Lösungen

  • TextBox oder Label bleibt immer ausgeblendet:

    • Stelle sicher, dass die UserForm_Initialize- oder Worksheet_Change-Prozeduren richtig aufgerufen werden. Du kannst dies testen, indem du den Code manuell ausführst.
  • Fehlermeldungen beim Ausführen des Codes:

    • Achte darauf, dass die Namen der Steuerelemente und der Tabelle korrekt sind. Ein häufiges Problem ist, dass die Namen falsch geschrieben sind.

Alternative Methoden

Eine alternative Methode zur Steuerung der Sichtbarkeit von Steuerelementen ist die Verwendung von Formeln direkt in Excel. Du könntest beispielsweise eine Zelle verwenden, die auf eine Formel verweist, und dann die Sichtbarkeit über VBA steuern, basierend auf dem Wert dieser Zelle.


Praktische Beispiele

Hier ist ein Beispiel, wie du den Code für mehrere TextBoxen und Labels anpassen kannst:

Private Sub UserForm_Initialize()
    Call UpdateVisibility
End Sub

Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Target, Tabelle1.Range("J24:J26")) Is Nothing Then
        Call UpdateVisibility
    End If
End Sub

Private Sub UpdateVisibility()
    Label1.Visible = (Tabelle1.Range("J24").Value <> "")
    TextBox7.Visible = Label1.Visible

    Label4.Visible = (Tabelle1.Range("J26").Value <> "")
    TextBox3.Visible = Label4.Visible
End Sub

Tipps für Profis

  • Verwende With-Anweisungen: Dies kann deinen Code leserlicher und effizienter machen. Beispiel:
With Lackdruck
    .Label1.Visible = (Tabelle1.Range("J24").Value <> "")
    .TextBox7.Visible = .Label1.Visible
End With
  • Fehlerbehandlung implementieren: Verwende On Error Resume Next und On Error GoTo für eine robustere Fehlerbehandlung.

FAQ: Häufige Fragen

1. Wie kann ich sicherstellen, dass der Code ausgeführt wird, wenn sich die Zelle ändert? Stelle sicher, dass du die Worksheet_Change-Prozedur verwendest, und prüfe, ob der Zellenbereich korrekt angegeben ist.

2. Was passiert, wenn ich mehrere Userforms habe? In diesem Fall musst du sicherstellen, dass jede Userform ihre eigene Logik hat und die entsprechenden Variablen sowie Objekte korrekt referenziert werden.

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