1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| Private Sub MakeCheckBox_Click()
Dim CheckBoxLeft As Single
Dim Cel As Range, N
Dim RowNumber As Long
Dim SelectBox As OLEObjects
RowNumber = Range("A2").End(xlDown).Row
Set Cel = Cells(RowNumber, 9)
Set SelectBox = ActiveSheet.OLEObjects.Add(ClassType:="Forms.CheckBox.1", Link:=False, _
DisplayAsIcon:=False, Left:=Cel.Left + 30, Top:=Cel.Top - 3, Width:=108, Height:= _
21)
'Et si tu veux retrouver le CkckBox qui a été cliquer tu doit mettre un point de repère,
'Par exemple le N° de la ligne
N = Right("000" & RowNumber, 4) 'Peu aller jusque 9999
SelectBox.Name = "Ckeck" & N
SelectBox.Caption = ""
SelectBox.LinkedCell = "J" & RowNumber
SelectBox.Value = False
Set CollectBouton = New Collection
'Set ClBouton = New Collection 'Si tu refait chaque fois une
'collection y aura jamais qu'un checkbox dans la collection !!
'Faut créer la collection une seule fois, dans le Open par exemple.
Set mBouton = New Classe1
Set mBouton.GroupCheckBoxes = SelectBox
CollectBouton.Add mBouton
ClBouton.Add SelectBox
Set SelectBox = Nothing
Set mBouton = Nothing
End Sub |
Partager