Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Accéder à un contrôle d'un autre onglet

ludo27

XLDnaute Junior
Bonjour,
dans une macro je passe un onglet en paramètre et la macro effectue des opérations sur des contrôles de cet onglet.

Je n'arrive pas à accéder aux contrôles, j'obtiens le message
Propriété ou méthode non gérée par cet objet.

L'accès à la zone de noms TradeDate marche bien.
Par contre l'accès au ComboBox cbIHMStockLoanTradeType produit l'erreur.

Si quelqu'un a une idée je suis preneur.

Merci

Code:
Sub CleanCartouche(sht As Worksheet)
With sht
    .[TradeDate].Value = Now()
    If .[cbIHMStockLoanTradeType].ListCount > 0 Then .[cbIHMStockLoanTradeType].ListIndex = 0
End Sub
 

skoobi

XLDnaute Barbatruc
Re : Accéder à un contrôle d'un autre onglet

Bonjour ludo27,

test en enlevant les crochets comme ceci:
Code:
If .cbIHMStockLoanTradeType.ListCount > 0 Then .cbIHMStockLoanTradeType.ListIndex = 0
 

skoobi

XLDnaute Barbatruc
Re : Accéder à un contrôle d'un autre onglet

Re,
Dans ce cas soit la feuille en cours ne contient pas ce combobox soit le nom (propriété Name du combobox) est mal écrit.
 

ludo27

XLDnaute Junior
[RESOLU] Re : Accéder à un contrôle d'un autre onglet

Ah je viens de trouver une syntaxe qui marche bien.

Bon c'est pas super pratique mais ça marche :

Code:
If Sheets(sht.Name).cbIHMStockLoanTradeType.ListCount > 0 Then Sheets(sht.Name).cbIHMStockLoanTradeType.ListIndex = 0

Encore merci
 

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…