Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Excel Checkbox überprüfen

Excel Checkbox überprüfen
28.04.2015 14:21:04
tim
Servus,
ich würde gerne eine, bzw mehrere Checkboxen in Excel überprüfen.
Das Programm sieht wie folgt aus. ich habe eine Excel Tabelle bestehend aus 18 Zeilen, die auszulesenen Werte beginnen bei Zeile 3. Die Tabelle hat 19 Spalten.
Hinter der Tabelle befinden sich Checkboxen. Hinter jeder Zeile eine.
Die Checkboxen haben die Namen Checkbox1-Checkbox19. D.h. Checkbox1 ist in Zeile 3, Checkbox2 ist in Zeile 4, usw.
Beim klick auf einen Button sollen alle Zeilen mit aktiver Checkbox den Inhalt samt Formatierung in ein anderes Tabellenblatt kopieren.
Ich habe schon bei der Abfrage der Checkbox probleme.
  • 
    Sub Schaltfläche58_Klicken()
    With Sheets("RiskMatrix_neu")
    If CheckBox1.Value = True Then
    Sheets("check").Range("A" & 1) = "test"
    End If
    End With
    End Sub
    

  • Das ist nur mal eine ganz einfache Version, und die funktioniert schon nicht, da sagt er mir zu Checkbox1.value. Objekt erforderlich.
    Hat vielleicht jemand eine Idee wie ich das Lösen kann?

    Anzeige

    5
    Beiträge zum Forumthread
    Beiträge zu diesem Forumthread

    Betreff
    Datum
    Anwender
    Anzeige
    ohne VBA ...
    28.04.2015 14:28:29
    Klaus
    Hi Tim,
    setzte doch einfach die Eigenschaft "Linked Cell" von Schaltfläche 58 auf eine Zelle, da steht dann WAHR oder FALSCH - und das kannst du mit einer WENN Formel abfragen.
    Grüße,
    Klaus M.vdT.

    AW: Excel Checkbox überprüfen
    28.04.2015 14:35:45
    Daniel
    Hi
    du könntest die Checkboxen mit einer Ausgabezelle verknüpfen.
    Die Ausgabezellen sollten in der alle selben Spalte liegen und in der jeweiligen Zeile (die für die die Checkbox zuständig ist)
    in der Ausgabezelle steht der Ceckboxzustand mit WAHR oder FALSCH (oder LEER, wenn noch keine Auswahl getroffen wurde)
    dann könntest du einfach mit dem Autofilter in dieser Hilfsspalte nach WAHR filtern und so die sichbaren Zeilen in die andere Tabelle kopieren.
    Dann brauchst du die Checkboxen nicht abfragen.
    Die Steuerung des Autofilters per Makro kannst du leicht mit Hilfe des Recorders und der Hilfe erlernen.
    Gruß Daniel

    Anzeige
    AW: Excel Checkbox überprüfen
    28.04.2015 14:48:10
    tim
    Ich muss ganz ehrlich sagen ich kenne mich mit den Excel Befehlen kaum bis garnicht aus. VBA liegt mir wesentlich besser.
    Dem ganzen nehme ich mich aber gerne an und versuche dazu zu lernen. Ich glaube so grob hab ich verstanden wie ich es lösen soll. Soll ich jetzt in der parallel Tabelle eine Abfrage machen ob die Checkbox einen Haken hat oder nicht?
    Dann soll ich die wahr und falsch Werte irgendwie filtern und dann sortieren?
    Ohjeeee :( Sorry für die dämlichen Fragen!

    Anzeige
    AW: Excel Checkbox überprüfen
    28.04.2015 15:29:37
    Daniel
    Schau dir das mal an.
    die Checkboxen sind vom Typ Formular.
    ne Formellösung ohne Makros ist auch dabei.
    https://www.herber.de/bbs/user/97345.xlsm
    Gruß Daniel

    AW: Excel Checkbox überprüfen
    28.04.2015 15:59:21
    tim
    WoW, das hat mir schonmal sehr viel geholfen, ich probiere mal ein bisschen rum und melde mich dann! DANKE!
    Anzeige
    ;

    Forumthreads zu verwandten Themen

    Anzeige
    Anzeige
    Anzeige
    Anzeige
    Anzeige
    Anzeige

    Infobox / Tutorial

    Excel Checkboxen überprüfen und abfragen


    Schritt-für-Schritt-Anleitung

    Um Checkboxen in Excel zu überprüfen und ihre Werte abzufragen, kannst du verschiedene Methoden nutzen. Folgende Schritte beschreiben einen grundlegenden Ansatz mit VBA:

    1. Checkboxen einfügen:

      • Gehe zu Entwicklertools > Einfügen > Checkbox (Formularsteuerelement).
      • Platziere die Checkboxen in deiner Tabelle, z.B. hinter jeder Zeile, die du überprüfen möchtest.
    2. Linked Cell festlegen:

      • Klicke mit der rechten Maustaste auf die Checkbox und wähle Steuerelement formatieren.
      • Setze den Linked Cell auf eine Zelle in der gleichen Zeile, z.B. A3 für Checkbox1. Diese Zelle wird nun den Wert WAHR oder FALSCH anzeigen, je nachdem, ob die Checkbox aktiviert ist oder nicht.
    3. VBA-Code schreiben:

      • Öffne den VBA-Editor mit ALT + F11.
      • Füge einen neuen Modul hinzu und schreibe folgenden Code:
      Sub CheckboxWerteAbfragen()
         Dim i As Integer
         Dim zeile As Integer
         zeile = 3 ' Beginne bei Zeile 3
      
         For i = 1 To 19 ' Angenommen, es gibt 19 Checkboxen
             If Sheets("Tabelle1").Cells(zeile, 1).Value = True Then
                 ' Hier kannst du den Code einfügen, um die Zeile zu kopieren
             End If
             zeile = zeile + 1
         Next i
      End Sub
    4. Makro ausführen:

      • Füge einen Button hinzu und verlinke diesen mit dem oben erstellten Makro.

    Häufige Fehler und Lösungen

    • Objekt erforderlich:

      • Dieser Fehler tritt häufig auf, wenn die Checkbox nicht richtig verknüpft ist. Stelle sicher, dass die Linked Cell korrekt gesetzt ist.
    • Checkbox-Werte nicht aktualisiert:

      • Überprüfe, ob die Zellen, die mit den Checkboxen verknüpft sind, tatsächlich den Status WAHR oder FALSCH anzeigen.
    • VBA-Kompatibilität:

      • Achte darauf, dass du die richtige Excel-Version verwendest, die VBA unterstützt.

    Alternative Methoden

    Falls du keine VBA-Lösungen verwenden möchtest, kannst du auch mit Excel-Formeln arbeiten. Hier ist eine einfache Methode:

    1. Checkboxen verknüpfen (wie oben beschrieben).
    2. Hilfsspalte erstellen:
      • Verwende in einer neuen Spalte eine WENN-Formel, um den Status zu überprüfen. Beispiel:
        =WENN(A3=WAHR; "Ausgewählt"; "Nicht ausgewählt")
    3. Filter verwenden:
      • Du kannst den Autofilter nutzen, um nur die ausgewählten Zeilen anzuzeigen und diese dann in ein anderes Blatt zu kopieren.

    Praktische Beispiele

    • Checkboxen in einer Aufgabenliste: Angenommen, du hast eine Liste von Aufgaben in Spalte A. Jede Aufgabe hat eine Checkbox in Spalte B. Die Linked Cell der Checkboxen zeigt in Spalte C den Status an (WAHR oder FALSCH). Du kannst dann mit einer Formel oder VBA die Aufgaben filtern, die du erledigt hast.

    • Datenübertragung auf Knopfdruck: Mit dem oben genannten VBA-Code kannst du alle Zeilen, die eine aktive Checkbox haben, in ein anderes Tabellenblatt übertragen.


    Tipps für Profis

    • Namen vergeben: Benenne deine Checkboxen sinnvoll (z.B. Checkbox_Aufgabe1), um den Code lesbarer zu machen.

    • Fehlerbehandlung einbauen: Verwende On Error Resume Next, um unerwartete Fehler im Code zu vermeiden.

    • Daten validieren: Stelle sicher, dass die Linked Cells nicht leer sind, bevor du die Werte abfragst.


    FAQ: Häufige Fragen

    1. Wie kann ich eine Checkbox in eine Formel einbinden?
    Du kannst die Linked Cell der Checkbox in deiner Formel verwenden, um den Zustand abzufragen. Beispiel:

    =WENN(A3=WAHR; "Erledigt"; "Offen")

    2. Was ist der Unterschied zwischen Formular- und ActiveX-Checkboxen?
    Formular-Checkboxen sind einfacher zu verwenden und benötigen keine umfangreiche Programmierung. ActiveX-Checkboxen bieten jedoch mehr Anpassungsmöglichkeiten und Funktionen, sind aber komplexer in der Handhabung.

    3. Wie kann ich den Status aller Checkboxen auf einmal zurücksetzen?
    Du kannst ein einfaches VBA-Makro schreiben, das alle Linked Cells auf FALSCH setzt, um alle Checkboxen zurückzusetzen.

    Beliebteste Forumthreads (12 Monate)

    Anzeige
    Anzeige
    Anzeige