Lire un contrôle situé dans une feuille de classeur chargée dynamiquement
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 :
Code:
ActiveSheet.Shapes("CB_Duplication").ControlFormat.Value
ou
Code:
ActiveSheet.CheckBoxes("CB_Duplication").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:
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 |
Le classeur ne contient qu'une seule feuille donc sheets(1).
cdlt.