Bonjour le forum.
Une question qui me turlupine, que j'ai posée il y a quelques jours (avec un combo à la place d'un bouton de commande dans l'exemple qui suit masi c'est pareil) et qui fait partie de celles qui ont été perdues. En passant bravo à l'équipe de developpez.com pour le traitement et résolution du problème qu'ils ont rencontré.
C'est pas que la question soit vitale, mais j'aimerai bien comprendre le pourquoi de la chose:
Un classeur avec un controle (mettons un bouton appelé Btn1) issu de la barre "controles" (pas de la barre "forms") et incrusté dans une des feuilles (feuil1).
On veut faire référence à ce bouton de commande depuis un module autre que celui de la feuille, mettons depuis l'évent workbooks_open().
1er cas:
Pas de problème, tout marche au poil.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 Private Sub Workbook_Open() ThisWorkbook.Worksheets("feuil1").Btn1.Caption = "KK" end sub
2eme cas:
Erreur de compilation ("btn1" surligné et message dans le genre: ne trouve pas la méthode ou le membre).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 Private Sub Workbook_Open() Dim wsht As Worksheet Set wsht = ThisWorkbook.Worksheets("feuil1") wsht.Btn1.Caption = "KK" end sub
Pour moi, depuis mon petit niveau (je ne suis vraiment pas une bête de la prog) les deux codes devraient être totalement équivalents, mais il semble bien que ce n'est pas le cas.
Quelqu'un sait-il pourquoi?? Si oui, je lui serais très reconnaissant de m'éclairer de son savoir
Merci d'avance et à bientôt.
Partager