XL 2019 Run Private Sub

  • Initiateur de la discussion Initiateur de la discussion gg13
  • 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 !

gg13

XLDnaute Occasionnel
Bonjour,

Je voudrais activer, par macro, une Private Sub CommandButton13_Click()

J’ai utilisé Run Macro et autres mais je ne trouve pas la bonne écriture.

Merci de votre aide.

GG13
 
Bonjour @gg13

Si j'ai compris dans le code de la feuille

VB:
Private Sub CommandButton13_Click()
MsgBox "Coucou"
End Sub

Sub test()
CommandButton13_Click
End Sub
1670752484895.png

@Phil69970
 
Dernière édition:
Bonjour, et si l'appel se fait dans un module ou une autre feuille :

Dans le code de la feuille où réside le bouton :
VB:
Public Sub CommandButton1_Click()
    MsgBox "Hello"
End Sub

Dans un module ou une autre feuille :
Code:
Sub test()
    Worksheets("Feuil1").CommandButton1_Click
End Sub
 
Bonjour @gg13 🙂,

J'ai supposé que votre CommandButtton13 est sur la Feuille de calcul "Toto".

Remplacer Private Sub CommandButton13_Click() par Public Sub CommandButton13_Click().
Puis exécuter le code :
VB:
Sub Test_Clique()
   Sheets("toto").CommandButton13_Click
End Sub

nota : vous pouvez aussi remplacer Sheets("toto") par le CodeName de la feuille de calcul où se trouve le bouton CommandButton13 (avantage -> le code est indépendant du nom de la feuille).
Exemple: si la feuille Toto a pour codename Feuil1, on peut écrire :
VB:
Sub Test_Clique()
   Feuil1.CommandButton13_Click
End Sub

remarque : au sein d'un userform, c'est la même méthode.
 
Dernière édition:
Re,

Voir le fichier joint avec les deux possibilités:
  1. appel depuis VBA (Userform1 déchargé)
  2. appel depuis un code de l'Userform1)
nota :
  • il faut tout dire depuis le début et ne pas distiller les informations au compte-goutte.
  • toutes les solutions proposées fonctionnent dans leur cadre respectif
 

Pièces jointes

Re,

Je rappelle que j'avais écrit dans le message #4:
Remplacer Private Sub CommandButton13_Click() par Public Sub CommandButton13_Click()

Déja dans le message #3, @fanch55 avait écrit : Public Sub CommandButton1_Click()

L'avez-vous fait ?
Si non alors essayez et dites nous. S l'erreur persiste alors joignez votre fichier avec le bogue.

On va y arriver 🥵
 
Oui j'ai testé
Remplacer Private Sub CommandButton13_Click() par Public Sub CommandButton13_Click().
Le résultat est le même, ce qui marche sur les fichiers proposés ne marche pas dans le mien.
Que la macro soit dans le USF ou externe le résultat est identique !!!!!!
J'ai tout simplement copié la macro en question et collé dans la seconde.
ça fonctionne correctement.
GG13
 
- 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
9
Affichages
322
  • Question Question
Réponses
7
Affichages
339
  • Question Question
Autres MACRO
Réponses
20
Affichages
506
Réponses
10
Affichages
388
Réponses
41
Affichages
753
Réponses
4
Affichages
306
Réponses
1
Affichages
737
Retour