Bonjour à tous,

Je travaille sur une feuille et je suis incapable de vérifier si ma checkbox est cochée ou non. J'imagine que c'est simple mais ce que j'ai trouvé à maintenant ne marche pas. Je me demandais si vous sauriez identifier ce qui cloche dans mon code.

disons que je crée la checkbox via vba:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
Sub makecheckbox()
 
With ActiveCell
    With ActiveSheet.CheckBoxes.Add(Left:=.Left + 2, Top:=.Top + 2, Width:=.Width - 4, Height:=.Height - 3)
        .Name = "editcheck"
        .Characters.Text = "Edit"
    End With
End With
 
End Sub
et qu'ensuite je fais:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
Sub testcheckbox()
 
If ActiveSheet.CheckBoxes("editcheck") = True Then
MsgBox "the value is true"
Else
MsgBox "the value is false"
End If
 
End Sub
Il retourne toujours "the value is false", cochée ou non.

j'ai aussi essayé activesheet.shapes("editcheck") = true ainsi que activesheet.checkboxes("editcheck").value = true mais ça ne marche pas.

Voyez-vous ce qui cloche?
merci