Bonjour,
Content que ça fonctionne, une petite remarque, tu pourrais faire de même avec les cases à cocher ainsi tu peux atteindre toutes tes cases avec une boucle de la forme :
1 2 3 4 5 6 7 8 9 10 11
| Sub TestControl()
Dim OLe As OLEObject
For Each OLe In ActiveSheet.OLEObjects
If Mid$(OLe.Name, 1, 8) = "CheckBox" Then
If OLe.Object.Value = True Then
' Run OLe.Name & "_action" '=> exemple pour lancer une macro nommée CheckBoxn_action
' MsgBox Mid$(OLe.Name, 9, 1) '=> Affichage du numéro de la checkbox
End If
End If
Next |
Pour ton erreur je pense que c'est du a la numérotation RC qui pose quelques problèmes de sélection avec la classe range. J'ai déja vu ça sur le forum.
J'ai modifié le code de la case à cocher comme suit et ça fonctionne :
ThisWorkbook.Worksheets("dosan").Range("a1:j55").Select
Partager