Bonjour,
Si je veux lire la valeur d'une boîte à cocher (CheckBox de type controle de formulaire, pas ActiveX) depuis une feuille active dans un classeur ouvert j'y arrive sans problème via un :
ou
Code : Sélectionner tout - Visualiser dans une fenêtre à part ActiveSheet.Shapes("CB_Duplication").ControlFormat.Value
Cependant ça ne marche pas si je veux accéder à un contrôle quand il est situé dans une feuille dont je charge le classeur dynamiquement (mais j'accède sans problème à ses .Range ou .Cells ).
Code : Sélectionner tout - Visualiser dans une fenêtre à part ActiveSheet.CheckBoxes("CB_Duplication").Value
Le classeur ne contient qu'une seule feuille donc sheets(1).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 Dim wb2 As Workbook Set wb2 = Workbooks.Open("zeworkbook.xls", True, True) If wb2 Is Nothing Then MsgBox ("Impossible de charger le fichier") Else Dim cbValue As Long cbValue = wb2.Sheets(1).Shapes("CB_Duplication").ControlFormat.Value ' <== provoque erreur "ne trouve pas d'élément de ce nom" cbValue = wb2.Sheets(1).CheckBoxes("CB_Duplication").Value ' <== provoque erreur "ne trouve pas la propriété Checkboxes de la classe Worksheet" End If
cdlt.
Partager