Declencher le code d'un bouton par un autre bouton

Résolu/Fermé
mod77 Messages postés 1273 Date d'inscription vendredi 10 juillet 2009 Statut Membre Dernière intervention 14 janvier 2024 - 8 juin 2017 à 22:11
 Henri - 12 juin 2017 à 14:24
Bonjour,

J'ai trouvé ceci
Application.Run "Feuil2.CommandButton2_Click"

pour faire ce que j'ai cité en titre, mais sans "Feuil2." car mon bouton est dans un formulaire. Mais cela ne fonctionne pas.
Un message d'erreur indique que la macro n'est pas dans le classeur ou que les macro sont désactivées.

J'ai écris simplement:
Application.Run "CommandButton2_Click"


Dois-je faire autre chse svp?



A voir également:

2 réponses

yg_be Messages postés 22720 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 23 avril 2024 1 476
8 juin 2017 à 22:33
bonsoir,
et pourquoi pas:
Call CommandButton2_Click()

si l'autre bouton est dans un autre formulaire qui s'appelle Feuil2 et si la fonction est publique, je suggère alors:
Call Form_Feuil2.CommandButton2_Click()

l'un ou l'autre n'est pas très propre, pourquoi ne pas déclarer une fonction qui serait appelée par les deux boutons?
1
mod77 Messages postés 1273 Date d'inscription vendredi 10 juillet 2009 Statut Membre Dernière intervention 14 janvier 2024 53
8 juin 2017 à 23:06
merci yg_be,

Mais le code de la fonction est trop long pour le copier.

Est-il possible de passer une variable dans la commande de mon bouton, svp?
du style: Form_NomForm.CommandButton2_Click(feuil2)
0
yg_be Messages postés 22720 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 23 avril 2024 1 476 > mod77 Messages postés 1273 Date d'inscription vendredi 10 juillet 2009 Statut Membre Dernière intervention 14 janvier 2024
Modifié le 8 juin 2017 à 23:14
je ne suggérais pas de copier le code, mais de le déplacer, afin d'avoir:
private sub CommandButton2_Click
call auboulot("feuil1")
end sub
private sub CommandButton3_Click
call auboulot("feuil2")
end sub
sub auboulot(onglet as string)
' tout le travail
end sub
0
mod77 Messages postés 1273 Date d'inscription vendredi 10 juillet 2009 Statut Membre Dernière intervention 14 janvier 2024 53
9 juin 2017 à 00:21
Bonne idée yg_be !

merci !
0
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 775 > mod77 Messages postés 1273 Date d'inscription vendredi 10 juillet 2009 Statut Membre Dernière intervention 14 janvier 2024
9 juin 2017 à 01:14
Bonjour,

Pour répondre à :
« Est-il possible de passer une variable dans la commande de mon bouton, svp? »
Oui, en général pour passer une variable à un contrôle (bouton, textbox, combobox, ...) on utilise la propriété .Tag.

Mais dans ton cas il vaut mieux utiliser la proposition de yg_be. (bonjour) , son code n''est pas simplement une bonne idée, c'est la bonne solution !

Patrice
0
mod77 Messages postés 1273 Date d'inscription vendredi 10 juillet 2009 Statut Membre Dernière intervention 14 janvier 2024 53
9 juin 2017 à 01:18
D'accord, Merci à vous deux!
0
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 775
12 juin 2017 à 14:19
Bonjour,

Pour répondre, il serait plus simple de disposer de ton fichier,
débarrassé des informations confidentielles s'il y lieu.

Déposes le fichier avec des commentaires explicatifs sur
https://mon-partage.fr/ ou sur https://www.cjoint.com/
et mets le lien obtenu dans ton prochain message.

Tuto : Comment utiliser C.joint.fr
.
0