XL 2019 Run Private Sub

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
 

Phil69970

XLDnaute Barbatruc
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:

fanch55

XLDnaute Barbatruc
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
 

mapomme

XLDnaute Barbatruc
Supporter XLD
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:

mapomme

XLDnaute Barbatruc
Supporter XLD
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

  • gg13 - simuler clique par code- v2.xlsm
    16.7 KB · Affichages: 5

mapomme

XLDnaute Barbatruc
Supporter XLD
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 🥵
 

gg13

XLDnaute Occasionnel
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
 

Membres actuellement en ligne

Statistiques des forums

Discussions
313 077
Messages
2 095 073
Membres
106 166
dernier inscrit
anesalis