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

Deaktivieren von Kontrollkästchen

Forumthread: Deaktivieren von Kontrollkästchen

Deaktivieren von Kontrollkästchen
14.12.2018 15:33:22
Kontrollkästchen
Hallo liebe Community,
ich gehe schwer davon aus, dass die Lösung ziemlich simpel ist (jedoch komme ich selbst nicht drauf!).
Ich suche einen Befehl, der mir alle Kontrollkästchen eines Excel-Arbeitsblattes deaktiviert. Ich habe dabei das Kontrollkästchen aus den Formularsteuerelementen genommen.
Kann mir da jemand auf die Sprünge helfen?
Gruß
Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Deaktivieren von Formular-Kontrollkästchen
14.12.2018 15:45:42
Formular-Kontrollkästchen
Hi Phip,
z.B. so:
Sub Deaktivieren()
Dim inElement As Integer
For inElement = 1 To ActiveSheet.Shapes.Count
If ActiveSheet.Shapes(inElement).FormControlType = xlCheckBox Then
ActiveSheet.Shapes(inElement).DrawingObject.Value = -4146
End If
Next inElement
End Sub


Anzeige
AW: Deaktivieren von Kontrollkästchen
14.12.2018 16:06:13
Kontrollkästchen
Hi,
da sich die Formularelemente auch direkt als solche ansprechen lassen, geht es alternativ aus so:
Sub oder_so()
Dim Cb As CheckBox
For Each Cb In ActiveSheet.CheckBoxes
Cb.Value = False
Next Cb
End Sub
VG, Boris
Sorry - Internethänger... :-//// oT
14.12.2018 16:06:39
{Boris}
....
AW: Deaktivieren von Kontrollkästchen
14.12.2018 16:06:13
Kontrollkästchen
Hi,
da sich die Formularelemente auch direkt als solche ansprechen lassen, geht es alternativ aus so:
Sub oder_so()
Dim Cb As CheckBox
For Each Cb In ActiveSheet.CheckBoxes
Cb.Value = False
Next Cb
End Sub
VG, Boris
Anzeige
AW: Deaktivieren von Kontrollkästchen
14.12.2018 16:06:14
Kontrollkästchen
Hi,
da sich die Formularelemente auch direkt als solche ansprechen lassen, geht es alternativ aus so:
Sub oder_so()
Dim Cb As CheckBox
For Each Cb In ActiveSheet.CheckBoxes
Cb.Value = False
Next Cb
End Sub
VG, Boris
AW: Deaktivieren von Kontrollkästchen
14.12.2018 16:06:15
Kontrollkästchen
Hi,
da sich die Formularelemente auch direkt als solche ansprechen lassen, geht es alternativ aus so:
Sub oder_so()
Dim Cb As CheckBox
For Each Cb In ActiveSheet.CheckBoxes
Cb.Value = False
Next Cb
End Sub
VG, Boris
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Kontrollkästchen in Excel deaktivieren und löschen


Schritt-für-Schritt-Anleitung

Um alle Kontrollkästchen in einem Excel-Arbeitsblatt zu deaktivieren, kannst du den folgenden VBA-Code verwenden:

  1. Öffne dein Excel-Dokument und drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Klicke auf Einfügen und wähle Modul, um ein neues Modul zu erstellen.

  3. Kopiere den folgenden Code in das Modul:

    Sub Deaktivieren()
       Dim inElement As Integer
       For inElement = 1 To ActiveSheet.Shapes.Count
           If ActiveSheet.Shapes(inElement).FormControlType = xlCheckBox Then
               ActiveSheet.Shapes(inElement).DrawingObject.Value = -4146
           End If
       Next inElement
    End Sub
  4. Schließe den VBA-Editor und gehe zurück zu deinem Excel-Dokument.

  5. Um das Makro auszuführen, drücke ALT + F8, wähle Deaktivieren aus und klicke auf Ausführen.

Dies wird alle Kontrollkästchen auf dem aktiven Blatt deaktivieren.


Häufige Fehler und Lösungen

  • Fehler: "Das Makro kann nicht ausgeführt werden."

    • Stelle sicher, dass deine Makros in Excel aktiviert sind. Das kannst du unter Datei > Optionen > Sicherheitscenter > Einstellungen für das Sicherheitscenter > Makroeinstellungen überprüfen.
  • Fehler: "Es gibt keine Kontrollkästchen auf diesem Blatt."

    • Überprüfe, ob du tatsächlich Formularsteuerelemente (Kontrollkästchen) verwendest und nicht ActiveX-Steuerelemente. Der oben genannte Code funktioniert nur für Formularsteuerelemente.

Alternative Methoden

Eine weitere Möglichkeit, um mehrere Kontrollkästchen zu deaktivieren, ist der folgende Code:

Sub oder_so()
    Dim Cb As CheckBox
    For Each Cb In ActiveSheet.CheckBoxes
        Cb.Value = False
    Next Cb
End Sub

Dieser Code deaktiviert ebenfalls alle Kontrollkästchen auf dem aktiven Blatt. Dies ist eine einfache Methode, um schnell alle Kontrollkästchen in Excel zu löschen.


Praktische Beispiele

  1. Alle Kontrollkästchen löschen: Wenn du alle Kontrollkästchen auf einem Blatt löschen möchtest, kannst du den folgenden Code verwenden:

    Sub alleKontrollkästchenLöschen()
       Dim inElement As Integer
       For inElement = ActiveSheet.Shapes.Count To 1 Step -1
           If ActiveSheet.Shapes(inElement).FormControlType = xlCheckBox Then
               ActiveSheet.Shapes(inElement).Delete
           End If
       Next inElement
    End Sub
  2. Kontrollkästchen in einem bestimmten Bereich: Um nur Kontrollkästchen in einem bestimmten Bereich zu deaktivieren, kannst du den Code anpassen:

    Sub BereichKontrollkästchenDeaktivieren()
       Dim Cb As CheckBox
       For Each Cb In ActiveSheet.CheckBoxes
           If Not Intersect(Cb.TopLeftCell, Range("A1:B10")) Is Nothing Then
               Cb.Value = False
           End If
       Next Cb
    End Sub

Tipps für Profis

  • Experimentiere mit den verschiedenen Methoden und finde heraus, welche am besten für deine Anforderungen geeignet ist.
  • Speichere dein Arbeitsblatt regelmäßig, wenn du mit VBA arbeitest, um Datenverlust zu vermeiden.
  • Verwende die Option Explicit Anweisung am Anfang deines Moduls, um sicherzustellen, dass alle Variablen deklariert werden. Das hilft, Fehler zu vermeiden.

FAQ: Häufige Fragen

1. Kann ich alle Kontrollkästchen auf einmal löschen? Ja, du kannst alle Kontrollkästchen in Excel löschen, indem du den entsprechenden VBA-Code verwendest.

2. Was passiert, wenn ich die Kontrollkästchen deaktiviert habe? Deaktivierte Kontrollkästchen können nicht mehr angeklickt oder verändert werden, bleiben jedoch im Arbeitsblatt sichtbar. Wenn du sie entfernen möchtest, musst du sie löschen.

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