[VBA]Fonction Me.Controls Me.ActiveControl

Fermé
Schtroumpf_Wiki - 26 juil. 2011 à 15:34
Mytå Messages postés 2973 Date d'inscription mardi 20 janvier 2009 Statut Contributeur Dernière intervention 20 décembre 2016 - 26 juil. 2011 à 20:31
Bonjour,

Je dois modifier une application VBA Excel déjà existante mais je ne comprends la signification du code suivant :

Private Sub CA1_Click()
capa = 1
Macro_bouton
End Sub

Private Sub Macro_bouton()

EMPLAC = Me.ActiveControl.ActiveControl.Name
Set b = Me.Controls(EMPLAC)


Je pensais que la variable EMPLAC allait prendre pour valeur CA1 mais apparament non puisque quand je veux la visualiser dans une cellule du classeur Excel, cette cellule reste vide.
Je n'ai par conter aucune idée de la signification de la dernière ligne. Et quand j'avance pas à pas dans la macro il me dit que la fonction Me n'est pas définie alors que l'applicaiton marche très bien quand on la lance à partir du Userform !

Merci pour votre aide !

1 réponse

Mytå Messages postés 2973 Date d'inscription mardi 20 janvier 2009 Statut Contributeur Dernière intervention 20 décembre 2016 949
Modifié par Mytå le 26/07/2011 à 20:32
Salut le forum

Pour avoir CA1 comme valeur
EMPLAC = Me.ActiveControl.Name

Permet de traiter les propriétes du CommandButton CA1
Set b = Me.Controls(EMPLAC)


Mytå
Quelle prétention de prétendre que l'informatique est récente
Adam et Eve avaient déjà un Apple ! [MsProject 2003(FR), Excel 2003-2007(FR)]
0