gibt es so etwas wie Checkboxen für Zellen?
Ich kann das auch ganz profan lösen, indem ich die betreffende Spalte
z.B. auf vorkommende "X" abfrage. Aber sieht unschön aus und hier
bricht wieder der Excel-Monk aus mir heraus.
Jo
Gelöst habe ich das jetzt mit den Checkboxen aus der Steuerelemente-
Toolbox.
Jetzt stellt sich die Frage: Wie speche ich die einzelnen Checkboxen
in einer Schleife in VBA an?
Die Dinger heissen "Checkbox1" ... "Checkboxn"
Jo
For Each objOLEObject In Tabelle1.OLEObjects
If objOLEObject.progID = "Forms.CheckBox.1" Then
'...deine Aktion
End If
Next
Mit freundlichem Gruß aus der Rattenfängerstadt Hameln
Frank Arendt-Theilen
--
(ehem. MVP für Excel)
Website: www.xl-faq.de
"Jochen Walerka" <jochen....@gmx.de> schrieb:
um zum Beispiel alle CheckBoxen zurückzusetzen verwende folgende Schleife:
Public Sub ResetCheckBoxen()
Dim obj As Object
For Each obj In ActiveSheet.OLEObjects
If obj.progID = "Forms.CheckBox.1" Then
obj.Object.Value = False
End If
Next obj
End Sub
Mit freundlichen Grüssen
Melanie Breden
--
- Microsoft MVP für Excel -
www.melanie-breden.de
danke für die Schnipsel, aber das kann so nicht klappen:
Checkbox1 steht in Zeile 11
...
Checkbox21 steht in Zeile 31
Ich brauche eine Zuordnung von Checkboxn zu Zeile n+10, ungefähr so:
for i=1 to 21
if Checkboxi then "mache was mit Zelle (ï+10, 2)
next
In VB kann man Steuerelemente inizieren, in Excel geht das wohl nicht,
oder?
Jo
"Jochen Walerka" <jochen....@gmx.de> schrieb:
> danke für die Schnipsel, aber das kann so nicht klappen:
willst du die Zeilen ermitteln, in der die CheckBoxen platziert sind?
Dann versuche es wie folgt:
For Each obj In ActiveSheet.OLEObjects
If obj.progID = "Forms.CheckBox.1" Then
' Zeile der CheckBox
Debug.Print obj.TopLeftCell.Row
End If
Next obj
Das ist Klasse, danke!
Jo
"Jochen Walerka" <jochen....@gmx.de> schrieb:
>> Debug.Print obj.TopLeftCell.Row
>
> Das ist Klasse, danke!
Bittesehr und danke dir fürs Feedback.