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

Schaltflächen-Text ändern ?

Forumthread: Schaltflächen-Text ändern ?

Schaltflächen-Text ändern ?
30.07.2007 10:59:19
Selma

Hallo Leute,
ich habe eine Schaltfläche eingefügt und das Makro (siehe unten) auszuführen.
Bevor das Makro ausgeführt wird soll als Schaltfläche-Text dies "Zeilen ausblenden" stehen.
Beim Klick auf die Schaltfläche soll dann dies "Zeilen einblenden" stehen. Also immer abwechselnd.
Was muss ich ändern?
Sub Zeilen_EIN_AUS_1()
'wenn in Spalte A der Zelleninhalt der Zelle mit Farbe 37 (ColorIndex 37) dargestellt ist,
'dann wird diese ZEILE ausgeblendet werden.
'Beim erneuten Ausführen des Makros werden diese Zeilen wieder eingeblendet.
Dim rng As Range
Application.ScreenUpdating = False ' "Bildschirmflackern" vermeiden
For Each rng In Range("A2:A" & Cells(Rows.Count, 1).End(xlUp).Row)
rng.EntireRow.Hidden = Not rng.EntireRow.Hidden And rng.Font.ColorIndex = 37
Next
End Sub



Private Sub CommandButton1_Click()
Call Zeilen_EIN_AUS_1
End Sub


Vielen Dank im Voraus...
Liebe Grüße
Selma

Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Schaltflächen-Text ändern ?
30.07.2007 11:03:12
Renee
Mazwara Selma,
so:


Private Sub CommandButton1_Click()
If CommandButton1.Caption = "Zeilen einblenden" Then
CommandButton1.Caption = "Zeilen ausblenden"
Else
CommandButton1.Caption = "Zeilen einblenden"
End If
Call Zeilen_EIN_AUS_1
End Sub


Greetz Renee

Anzeige
AW: Schaltflächen-Text ändern ?
30.07.2007 11:15:20
Selma
Danke Hajo, danke Renee
LG
Selma

;
Anzeige

Infobox / Tutorial

Schaltflächen-Text in Excel ändern


Schritt-für-Schritt-Anleitung

Um den Text einer Schaltfläche in Excel zu ändern, kannst du folgenden VBA-Code verwenden. Diese Anleitung zeigt dir, wie du eine Excel-Schaltfläche so bearbeiten kannst, dass sie den Text beim Klicken ändert.

  1. Füge eine Schaltfläche in dein Excel-Arbeitsblatt ein.
  2. Klicke mit der rechten Maustaste auf die Schaltfläche und wähle "Code anzeigen".
  3. Füge den folgenden Code in das VBA-Editor-Fenster ein:
Private Sub CommandButton1_Click()
    If CommandButton1.Caption = "Zeilen einblenden" Then
        CommandButton1.Caption = "Zeilen ausblenden"
    Else
        CommandButton1.Caption = "Zeilen einblenden"
    End If
    Call Zeilen_EIN_AUS_1
End Sub
  1. Stelle sicher, dass du die Subroutine Zeilen_EIN_AUS_1 bereits definiert hast, um Zeilen ein- und auszublenden.

Häufige Fehler und Lösungen

  • Fehler: Schaltfläche zeigt nicht den erwarteten Text.

    • Lösung: Überprüfe, ob der Code in der richtigen Subroutine ist und ob der Name der Schaltfläche (z.B. CommandButton1) korrekt ist.
  • Fehler: Makro wird nicht ausgeführt.

    • Lösung: Stelle sicher, dass die Makros in Excel aktiviert sind. Gehe zu "Datei" > "Optionen" > "Sicherheit" und aktiviere die Makros.

Alternative Methoden

Wenn du den Text einer Schaltfläche ohne VBA ändern möchtest, kannst du auch einfach die Schaltfläche auswählen und im Eigenschaftenfenster die Caption-Eigenschaft manuell bearbeiten. Dies ist jedoch weniger dynamisch, da es keine Wechsel zwischen "Zeilen einblenden" und "Zeilen ausblenden" erlaubt.


Praktische Beispiele

Hier ist ein einfaches Beispiel, wie du die Schaltfläche in einem Excel-Arbeitsblatt implementieren kannst:

  1. Füge eine Schaltfläche ein und benenne sie CommandButton1.
  2. Verwende den folgenden VBA-Code:
Sub Zeilen_EIN_AUS_1()
    Dim rng As Range
    Application.ScreenUpdating = False
    For Each rng In Range("A2:A" & Cells(Rows.Count, 1).End(xlUp).Row)
        rng.EntireRow.Hidden = Not rng.EntireRow.Hidden And rng.Font.ColorIndex = 37
    Next
    Application.ScreenUpdating = True
End Sub

Mit dieser Implementierung kannst du die Sichtbarkeit der Zeilen steuern und gleichzeitig den Schaltflächentext anpassen.


Tipps für Profis

  • Nutze Application.ScreenUpdating = False, um das Bildschirmflackern während der Ausführung deines Makros zu vermeiden.
  • Experimentiere mit verschiedenen ColorIndex-Werten, um unterschiedliche Zeilenfarben zu steuern.
  • Du kannst auch weitere Bedingungen hinzufügen, um das Verhalten der Schaltfläche zu erweitern.

FAQ: Häufige Fragen

1. Kann ich mehrere Schaltflächen mit demselben Code verwenden? Ja, du kannst den gleichen Code verwenden, aber achte darauf, dass jede Schaltfläche einen eindeutigen Namen hat.

2. Was mache ich, wenn der Button nicht reagiert? Überprüfe, ob der VBA-Editor geöffnet ist und die Makros aktiviert sind. Stelle sicher, dass der Code in das richtige Ereignis eingefügt wurde.

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