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

Kontrollkästchen mit Makro auswerten

Forumthread: Kontrollkästchen mit Makro auswerten

Kontrollkästchen mit Makro auswerten
13.06.2005 15:10:32
Thomas
Hi Forum,
ich hab eine Vorlage mit Textfeldern und Kontrollkästchen, die ich per Makro (Knopfdruck) in eine Datenbank schaffen will. Dort soll dann an der Stelle ein Ja / Nein stehen. Kann mir mal jemand sagen, wie ich den WAHR- oder FALSCH-Wert des Kästchens übergeben kann und dann Ja / Nein in meine Archiv-Zelle schreibe?
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Kontrollkästchen mit Makro auswerten
13.06.2005 15:20:02
DerBertige
Hi Thomas,
versuchs mal so:
Worksheets("Tabelle1").Range("A1").Value= Userform1.CheckBox1.Value
Worksheets("Tabelle1").Range("A2").Value= Userform1.CheckBox2.Value
...
bei Rückfragen stehe Ich (soweit ich helfen kann) gerne zur Verfügung...
Bert
AW: Kontrollkästchen mit Makro auswerten
13.06.2005 15:20:17
MichaV
Hi,
so z.B.:
DeinJaNeinText = IIf(CheckBox1, "Ja", "Nein")
Gruss- Micha
Anzeige
AW: Kontrollkästchen mit Makro auswerten
13.06.2005 15:41:02
UweD
Hallo
hier ein Beispiel
https://www.herber.de/bbs/user/23844.xls
ennthält folgenden Code

Private Sub CommandButton1_Click()
Cells(1, 1) = IIf(CheckBox1.Value, "Ja", "Nein")
Cells(1, 2) = IIf(CheckBox2.Value, "Ja", "Nein")
Cells(1, 3) = IIf(CheckBox3.Value, "Ja", "Nein")
End Sub

Gruß UweD
Anzeige
AW: Kontrollkästchen mit Makro auswerten
13.06.2005 17:25:32
Thomas
Hallo Leutz,
tut mir leid euch enttäuschen zu müssen, aber eure Vorschläge haben alle nicht funktioniert. Ich hab ständig Fehler bekommen.
Bis ich dann selber drauf gekommen bin.
Und zwar so!
Sheets("Tabelle 1").Select
ActiveSheet.Shapes("Check Box 1").Select
With Selection
If .Value = xlOn Then
Sheets("Tabelle 2").Select
Cells(i, 7).Value = "Ja"
End If
If .Value = xlOff Then
Sheets("Tabelle 2").Select
Cells(i, 7).Value = "Nein"
End If
End With
Cells(i, 7).Select
Selection.NumberFormat = "General"
Trotzdem vielen Dank für die schnellen Antworten.
Anzeige
AW: Kontrollkästchen mit Makro auswerten
14.06.2005 10:20:44
UweD
Hallo
das liegt daran, das du Checkboxen (CB's) aus der "Formular" Symbolleiste verwendest.
Unsere Lösungen bezogen sich auf CB's aus der "Steuerelement-Toolbox"
Aber dein Code ist zu aufwendig.... auf Select sollte man verzichten.
So ginge es..

Sub auswerten()
For I = 1 To 2 'Anzahl Checkboxen
With Sheets("Tabelle 1").Shapes("Check Box " & I).OLEFormat.Object
Sheets("Tabelle 2").Cells(I, 7).Value = IIf(.Value = xlOn, "Ja", "Nein")
End With
Cells(I, 7).NumberFormat = "General"
Next
End Sub

Gruß UweD
Anzeige
AW: Kontrollkästchen mit Makro auswerten
14.06.2005 19:32:40
Thomas
Ok..
vielen Dank für den Hinweis, den werd ich berücksichtigen.
Thomas
;
Anzeige
Anzeige

Infobox / Tutorial

Kontrollkästchen mit Makro auswerten


Schritt-für-Schritt-Anleitung

Um in Excel kontrollkästchen auszuwerten, kannst Du ein einfaches Makro verwenden, das die Werte der Kontrollkästchen in eine Zelle schreibt. Hier ist eine Schritt-für-Schritt-Anleitung:

  1. Erstelle Deine Kontrollkästchen:

    • Gehe zu Entwicklertools > Einfügen und wähle das Kontrollkästchen aus.
    • Zeichne das Kontrollkästchen auf Deinem Arbeitsblatt.
  2. Öffne den VBA-Editor:

    • Drücke ALT + F11, um den VBA-Editor zu öffnen.
  3. Füge einen neuen Modul hinzu:

    • Klicke im Projekt-Explorer mit der rechten Maustaste auf das Projekt und wähle Einfügen > Modul.
  4. Schreibe den VBA-Code:

    • Füge folgenden Code in das Modul ein:
    Sub Auswerten()
       Dim i As Integer
       For i = 1 To 2 ' Anzahl der Kontrollkästchen
           With Sheets("Tabelle 1").Shapes("Check Box " & i).OLEFormat.Object
               Sheets("Tabelle 2").Cells(i, 7).Value = IIf(.Value = xlOn, "Ja", "Nein")
           End With
           Cells(i, 7).NumberFormat = "General"
       Next i
    End Sub
  5. Führe das Makro aus:

    • Gehe zurück zu Excel, klicke auf Entwicklertools > Makros und wähle das Makro Auswerten aus.

Häufige Fehler und Lösungen

  • Fehler: "Objekt nicht gefunden"
    Lösung: Stelle sicher, dass die Kontrollkästchen korrekt benannt sind (z.B. "Check Box 1", "Check Box 2").

  • Fehler: "Typ nicht übereinstimmend"
    Lösung: Überprüfe, ob Du die richtige Art von Kontrollkästchen verwendest. Der Code bezieht sich auf OLE-Objekte.

  • Fehler: Werte werden nicht aktualisiert
    Lösung: Achte darauf, dass Du die Zellen in der richtigen Tabelle auswählst und die Tabelle nicht versehentlich schließt oder wechselst.


Alternative Methoden

Neben der Verwendung von VBA kannst Du auch Formeln verwenden, um die Werte von Kontrollkästchen zu verarbeiten. Mit der Funktion WENN kannst Du die Werte direkt in Zellen abfragen, wie zum Beispiel:

=WENN(A1=WAHR; "Ja"; "Nein")

Hierbei wird angenommen, dass das Kontrollkästchen in Zelle A1 platziert ist.


Praktische Beispiele

Beispiel 1: Ein einfaches Makro zur Auswertung von zwei Kontrollkästchen:

Private Sub CommandButton1_Click()
    Cells(1, 1) = IIf(CheckBox1.Value, "Ja", "Nein")
    Cells(1, 2) = IIf(CheckBox2.Value, "Ja", "Nein")
End Sub

Beispiel 2: Auswertung von Kontrollkästchen und Übertragung der Werte in eine andere Tabelle:

Private Sub CommandButton1_Click()
    For I = 1 To 3
        Cells(I, 1).Value = IIf(Worksheets("Tabelle 1").Shapes("Check Box " & I).Value = xlOn, "Ja", "Nein")
    Next I
End Sub

Tipps für Profis

  • Verwende Option Explicit: Füge am Anfang Deines VBA-Codes Option Explicit ein, um sicherzustellen, dass alle Variablen deklariert sind. Das hilft, Fehler zu vermeiden.

  • Vermeide die Verwendung von .Select: Vermeide es, Objekte auszuwählen, um den Code effizienter zu gestalten. Arbeite stattdessen direkt mit den Objekten.

  • Dokumentation: Kommentiere Deinen Code gut, damit Du und andere den Code später besser verstehen können.


FAQ: Häufige Fragen

1. Wie kann ich mehrere Kontrollkästchen gleichzeitig auswerten?
Du kannst eine Schleife verwenden, um mehrere Kontrollkästchen in einem Rutsch auszuwerten, wie im obigen Beispiel.

2. Wo finde ich die Werte der Kontrollkästchen in Excel?
Die Werte werden in den Zellen geschrieben, die Du im Code angegeben hast (z.B. Cells(i, 7)).

3. Funktioniert das auch in älteren Excel-Versionen?
Ja, die meisten VBA-Funktionen und -Methoden sind in älteren Versionen von Excel verfügbar, jedoch können die Benutzeroberflächen abweichen.

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