Kontrollkästchen in Datensatz

Hallo Excelperten,

ich habe eine Datenbank auf einem Excel-Sheet erstellt. In einer Spalte P soll nun die Eigenschaft X (WAHR/FALSCH) definiert werden. Hierzu möchte ich in die entsprechende Zelle ein Kontrollkästchen einfügen um diese Eigenschaft zu aktivieren. Bisher kein Problem.
Aber für 1000 Datensätze müsste ich dann 1000mal dem Kontrollkästchen die Zelle zuweisen, was eindeutig zuviel Aufwand ist. Bei Copy+Paste kopiert Excel zwar das Kontrollkästchen, die zuweisung aber bleibt statisch. So kommt es, dass das Kontrollkästchen in Zelle P110 immer noch die Zelle P2 steuert, wenn man es nicht manuell anpasst. Gibt es eine Möglichkeit diese Kontrollkästchen dynamisch zu generieren?

Vielen Dank im Voraus
Marc

Kontrollkästchen ?
In Excel ? Wo ?

Aber ich habe eine alternative Lösung
ggf hilft sie dir ja auch
Wieso fügst du nicht einfach eine Wenn Dann Funktion in das Feld ein
und benutzt dann die ?-Funktion ( Autoausfüllen per doppelklick auf alle zeilen )
es gibt aufbauend auch eine Wahr/Falsch Funktion da müsste ich aber wissen wie die tabelle genau ausschaut.

Vielleicht hilft es ja und wenn es nur für den Anfang ist.

Hallo bernyhb,

vielen Dank für deine schnelle Antwort. Leider kenne ich die ?-Funktion nicht, daher kann ich nicht wirklich sagen ob mir dein Vorschlag weiterhilft. Kannst du die ?-Funktion kurz beschreiben?

Danke
Marc

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

mit dem ? meinte ich das ich nicht weiss wie diese Funktion heist.
Aber wenn du ein Wenn/dann Abfrage machst.
und bei Wahr ein x und bei unwahr ein leeres feld anzeigen läst geht es ja.
und du kannst ja auf das feld gehen und dann per doppelklick in die ecke oder durch ziehen automatisch ausfüllen.

Dann müsste es doch in deinem Sinne sein oder ?

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Ich habe mir gerade mal das mit den Kontrollkästchen angesehen.
Kannte ich noch nicht.
Meine Idee ist zwar auch eine Möglichkeit, deine sieht aber besser aus.
Nun habe ich eine Frage dazu. Wo weist man denn die Zelle zu bzw. kann man auf den Wert Wahr oder Falsch irgendwie ( z.b. mit einer =wenn Abfrage ) zugreifen.
Denn das Feld zeigt ja nur Eingebettet.

In welche Zelle gibt das Feld den Wert ab bzw. wie kann ich auf das Ergebnis zugreifen, wenn ich z.b. alle angekreutzten auswerten will?

oder per Autofilter Anzeigenlassen möchte ?

Für eine Anleitung für Dumme wäre ich dankbar.

auf das Kontrollkästchen mit der rechten Maustaste, Register Steuerung und dann die Zelle zuweisen. Bei „Häckchen an“ weist diese Zell nun den Wert WAHR aus. multipliziert mit 1 hast du eine 1,0 Lösung.

Aber du musst für jedes Kontrollkästchen einzeln die Zelle zuweisen. Ein Haufen Arbeit, wenn keiner hilft.

Bitte helft!!!

Gruss
Marc

habe das feld gefunden und eine idee
gibt es eine möglichkeit dort die feldposition anzugeben

nochmal als Ergänzung
ich meine statt ein Kontrollfeld mit Häckchen
gibst du einfach ein X (oder ähnliches) an
das kann man ja auch schön formatieren

Hallo Marc

warum arbeitest Du nicht mit Daten/Gültigkeit?

D.h. Du schreibst Deine beiden Werte in einen freien Bereich,
markierst die Spalte wo Du die Eingaben machen willst setzt dann über Daten/Gültigkeit den Bereich als Liste ein.
In der Spalte wählst Du dann aus.

Oder hab ich was nicht verstanden?

Ullrich Sander

Hallo Ulrich,

hab ich gerade ausprobiert. Tolle Idee. Nicht ganz so schön wie mit Kästchen aber ich werde es so machen. Vielen vielen Dank.

Gruß
Marc

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Lösung
Hi
habe die Lösung gefunden. Zwar in einem anderen Forum, aber egal.

Also es gibt 2 Konntrollkästchen, einmal als Formular und einmal als Toolbox.
Wenn du das Formular Kästchen hast und den Original Namen nicht geändert hast. Kannst du folgendes Makro benutzen um es zuzuweisen.
Es ist denn das Feld das in der linken oberen Ecke des Feldes ist.

Sub Zelle_zuweisen()
Dim ChBox As Shape
For Each ChBox In ActiveSheet.Shapes
If ChBox.Name Like „Check Box*“ Then ChBox.ControlFormat.LinkedCell = ChBox.TopLeftCell.Address
Next
End Sub

wenn du das Steuersymbol beim Kästchen benutzt hast geht dieses Makro

Sub test()
Dim Chbox As Shape
For Each Chbox In ActiveSheet.Shapes
ActiveSheet.OLEObjects(Chbox.Name).LinkedCell = Chbox.TopLeftCell.Offset(0, 0).Address
Next
End Sub

Du kannst die Zuordnung auch Steuern
(0,0) heist im selben Feld
(x,y) X ist die Zeile und Y ist die Spalte

1 „Gefällt mir“

so und damit das löschen falsch gefordert nicht zum Horror wird hier auch dafür eine lösung:

Kontrollkästchen löschen:

Bei Formularfeldern:

Sub Zelle_zuweisen()
Dim ChBox As Shape
For Each ChBox In ActiveSheet.Shapes
If ChBox.Name Like „Check Box*“ Then ChBox.Delete
Next
End Sub

Bei Toolbox Feldern:

Sub test()
Dim Chbox As Shape
For Each Chbox In ActiveSheet.Shapes
ActiveSheet.OLEObjects(Chbox.Name).Delete

Next
End Sub