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

mehrere Labels unsichtbar machen

Forumthread: mehrere Labels unsichtbar machen

mehrere Labels unsichtbar machen
Sebastian
Hallo zusammen,
für euch sicher kein großes Problem, aber ich komm nicht dahinter,
ich möchte mit einem Button auf meiner Userform mehrere Labels unsichtbar und wieder sichtbar schalten.
jetzt wollte ich das nicht für jedes Label einzeln machen (sind über 20 mit Infos zu Normwerten)
ich hatte jetzt versucht das ganze mit einer with - Funktion zu raffen, klappt aber nich:
hier mal der Code zu meinem Versuch:

Private Sub CommandButton2_Click()
If Label35.Visible = True Then
With Label35 And Label36 And Label37
.Visible = False
End With
Else
End If
End Sub

habt ihr da was schönes kurzes für mich, wie gesagt, sind über 20 Label. Vielen Dank
Sebastian
Anzeige

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

Betreff
Benutzer
Anzeige
pack doch alle in ein Frame und blende das aus oT
27.07.2009 17:14:54
Matthias
AW: pack doch alle in ein Frame und blende das aus oT
28.07.2009 13:18:17
Sebastian
Hallo Matthias
Das mit dem Frame ist leider keine Option da die einzelnen Werte bereits in verschiedene Frames unterteilt sind und es zu jedem dieser Werte Normwerte gibt
LG Sebastian
Benannte Labels per Schleife ausblenden
27.07.2009 17:16:41
NoNet
Hallo Sebastian,
wenn die Labels fortlaufend benannt sind (Z.B. "Label35" bis "Label54"), dann könntest Du diese per Schleife ausblenden :
For intI=35 to 54
Me.Controls("Label" & intI).Visible=false
Next
Gruß, NoNet
Anzeige
AW: Benannte Labels per Schleife ausblenden
28.07.2009 13:35:25
Sebastian
Hallo NoNet,
eine klasse Variante und schön schmal ....
klappt auch super!
Lieben Dank Sebastian
;
Anzeige
Anzeige

Infobox / Tutorial

Mehrere Labels in Excel unsichtbar machen


Schritt-für-Schritt-Anleitung

Um mehrere Labels in Deiner Userform in Excel unsichtbar zu machen, kannst Du die folgende Schritt-für-Schritt-Anleitung nutzen. Diese Methode verwendet eine Schleife, um die Sichtbarkeit der Labels effizient zu steuern.

  1. Öffne den VBA-Editor:

    • Drücke ALT + F11, um den VBA-Editor zu öffnen.
  2. Finde Deine Userform:

    • Wähle die Userform aus, in der sich die Labels befinden.
  3. Füge einen CommandButton hinzu:

    • Ziehe einen Button in die Userform, um die Funktion zu aktivieren.
  4. Füge den folgenden Code hinzu:

    Private Sub CommandButton2_Click()
       Dim intI As Integer
       For intI = 35 To 54
           Me.Controls("Label" & intI).Visible = Not Me.Controls("Label" & intI).Visible
       Next intI
    End Sub
    • Dieser Code schaltet die Sichtbarkeit der Labels von Label35 bis Label54 um.
  5. Speichere und teste Deine Userform:

    • Schließe den VBA-Editor und teste die Userform, um zu sehen, ob die Labels wie gewünscht ein- und ausgeblendet werden.

Häufige Fehler und Lösungen

  • Fehler: "Objekt nicht gefunden"
    Lösung: Stelle sicher, dass die Labels die korrekten Namen haben. Achte darauf, dass die Benennung fortlaufend ist.

  • Fehler: Die Labels werden nicht ausgeblendet
    Lösung: Prüfe, ob Du den Code im richtigen Button oder Ereignis eingefügt hast. Der Code muss im CommandButton_Click-Ereignis sein.


Alternative Methoden

Wenn Du eine andere Methode bevorzugst, kannst Du auch ein Excel Gruppenfeld unsichtbar machen. Hier sind die Schritte:

  1. Fasse die Labels in einem Frame zusammen.
  2. Verstecke den gesamten Frame:
    Private Sub CommandButton2_Click()
       Frame1.Visible = Not Frame1.Visible
    End Sub
    • Diese Methode ist besonders nützlich, wenn Du viele Labels hast und diese gemeinsam steuern möchtest.

Praktische Beispiele

Hier sind einige list & label beispiele, um die Sichtbarkeit von Textfeldern und Labels zu verwalten:

  • Beispiel 1: Sichtbarkeit von mehreren Labels steuern.
  • Beispiel 2: Textfeld unsichtbar machen:
    TextBox1.Visible = False

Diese Beispiele zeigen, wie Du mit wenigen Zeilen Code viele Steuerelemente effizient verwalten kannst.


Tipps für Profis

  • Verwende Variablen für die Labelnamen, um den Code flexibler zu gestalten.
  • Nutze die Debug.Print-Anweisung, um die Sichtbarkeit von Labels in der Konsole zu überprüfen.
  • Halte Deine Userform sauber und übersichtlich, indem Du Labels gruppierst.

FAQ: Häufige Fragen

1. Frage
Wie kann ich die Sichtbarkeit von Labels auf Knopfdruck umschalten?
Antwort: Verwende eine Schleife wie im Schritt 4 beschrieben, um die Sichtbarkeit aller gewünschten Labels gleichzeitig zu steuern.

2. Frage
Kann ich auch Textfelder unsichtbar machen?
Antwort: Ja, Du kannst die Sichtbarkeit von Textfeldern auf die gleiche Weise steuern, indem Du den entsprechenden Code für TextBoxen verwendest.

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