• Initiateur de la discussion Initiateur de la discussion VikLeroy
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

VikLeroy

XLDnaute Nouveau
Bonjour

J'ai un petit souci.

J'avais créé des macros qui étaient connectées à des boutons sur la feuille Excel, et ça fonctionnait plutôt bien.

Et puis, j'ai voulu faire des boutons jolis, donc je suis passé par des labels (ça fonctionne plutôt bien avec la transparence et je n'ai pas le cadre des boutons derrière mon image) et j'ai affecté mes macros sur les labels nouvellement créés.

Et là se pose plusieurs problèmes. Les évènements clics des labels sont définis au niveau de la feuille et non au niveau du ThisWorkbook comme j'avais fait avant pour les boutons.

De plus, j'ai des Modules définis qui sont appelés dans les programmes que les macros Label ne reconnaissent pas non plus.

En gros ça marchait bien quand j'avais tout le code au même endroit et là, ça ne fonctionne plus.

Y a-t-il un moyen de faire reconnaître mes procédures par mes macros "label"?

Merci de vos éclaircissements
 
Re : Label et macros

Bonjour VikLeroy,

Pas facile d'être catégorique sans fichier exemple sous les yeux, mais je pense que tu as inséré des Labels de type Formulaires.

Remplaces les par des contrôles ActiveX (barre d'outils Contrôles et non Formulaires) qui sont identiques aux contrôles VBA. Tu pourras leur affecter les mêmes macros.

Espérant avoir répondu.

Cordialement.
 
Re : Label et macros

Non ce sont bien des labels ActiveX.

J'ai déplacé le code qui était dans ThisWorkbook dans le code de la feuille et ça va mieux.

Maintenant, ce code fait appel à un autre code qui se trouve dans un Module (sous-répertoire Modules dans VBA). Et là, il ne le reconnait pas.

Mais effectivement avec un exemple, c'est mieux.

J'utilise la MsgBoxPerso (bien sympa ce truc).

Donc quand je clique sur le bouton, ça marche. Quand je clique sur le label, ça ne marche pas.
 

Pièces jointes

Re : Label et macros

Alors je crois que j'ai trouvé.

Ma variable Buttons, je l'ai renommée dans le Label1_Click, comme ça elle n'a pas le même nom que la variable définie dans le module.

Ensuite, lors de mon call, j'ai préfixé par Module1. et là, il le trouve bien.
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
3
Affichages
334
T
  • Résolu(e)
Microsoft 365 pb effacement macro
Réponses
8
Affichages
577
Themax
T
Retour