ich steck schon wieder fest und brauche Eure Hilfe.
Per Makro werden in ein Excelsheet mehrere Checkboxen in ganz bestimmte Zeilen gesetzt.
Jeder dieser Checkbox ist ein Wert zugeordnet.
Wenn jetzt der User eine Checkbox aktiviert, soll der Wert in das Sheet eingetragen werden und andersrum wieder entfernt werden, wenn die jeweilige Checkbox deaktiviert wird.
Da es bei jedem Makrostart unterschiedlich viele Checkboxen sein können (max. 50), kann ich mich nicht direkt auf den Namen beziehen.
Ich glaube, wenn ich es schaffen könnte, den Namen der grade eben erstellten Checkbox in mein Sheet mit den hinterlegten Werte in die entpsrechende Zeile zu packen, dann könnte ich mich später beim Anklicken der Boxen wieder drauf beziehen.
Aber ich kriegs einfach nicht hin, diesen Namen in diese variable Zelle zu setzen.
Habt Ihr einen Tipp für mich?
Hier ein Auszug aus meinem Makro, der das Erstellen der Boxen regelt:
'Checkbox erstellen
If systeme.Cells(zeileSysL, 7) = "x" Then
Dim WS As Worksheet
Dim rngZ As Range
Set WS = Application.Workbooks("Kalkulation.xls").Sheets("Blatt2") 'ActiveSheet
Set rngZ = WS.Cells(zeileblatt2, 3)
With WS.OLEObjects.Add(ClassType:="Forms.CheckBox.1")
.Object.Caption = ""
.Height = rngZ.Height - 5
.Width = rngZ.Width / 5
.Top = rngZ.Top + (rngZ.Height - .Height) / 2
.Left = rngZ.Left + (rngZ.Width - .Width) / 2
End With
systeme.Cells(zeileSysL, 8) = Preise.Cells(zeilePreise, 5) 'Preis aus Preisliste
blatt2.Cells(zeileblatt2, 4) = 0
End If
'***
Ich würde gerne neben den Wert (systeme.cells(zeileSysL,8) den Namen der Checkbox setzen, das wäre dann z.B. systeme.cells(zeileSysL,9).
Wenn es natürlich eine einfachere Methode gibt, dann bin ich für alle Anregungen offen.
Schon mal im Voraus vielen Dank für's Lesen.
Grüsse edeltraud