Exécuter un ensemble de boutons
Fermé
Phil
-
16 déc. 2021 à 09:57
yg_be Messages postés 23405 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 20 décembre 2024 - 16 déc. 2021 à 23:28
yg_be Messages postés 23405 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 20 décembre 2024 - 16 déc. 2021 à 23:28
A voir également:
- Exécuter un ensemble de boutons
- Comment réinitialiser un téléphone avec les boutons - Guide
- Application pour reconnaître les boutons - Accueil - Outils
- A quoi servent les boutons de couleur sur une telecommande - Guide
- 'Pip' n'est pas reconnu en tant que commande interne ou externe, un programme exécutable ou un fichier de commandes. ✓ - Forum Python
2 réponses
yg_be
Messages postés
23405
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
20 décembre 2024
Ambassadeur
1 557
16 déc. 2021 à 14:22
16 déc. 2021 à 14:22
bonjour,
tu ne décris pas précisément ce que tu as essayé, et donne très peux d'élements factuels
Les procédures à appeler sont bien des sub() VBA?
Où et comment sont-elles déclarées?
Si ce sont des sub publiques déclarées dans une forme, je pense que tu peux les appeller ainsi:
tu ne décris pas précisément ce que tu as essayé, et donne très peux d'élements factuels
Les procédures à appeler sont bien des sub() VBA?
Où et comment sont-elles déclarées?
Si ce sont des sub publiques déclarées dans une forme, je pense que tu peux les appeller ainsi:
lenomdelaforme.lenomdelasub()
Pour l’erreur : Erreur d’exécution ‘24465’ …. Ne trouve pas le champs « Form_Entrainement_ActN°_01 » auquel…, voir sans retour...
J’avais bien mis un doute sur ma réponse de procédure privé ou public et j’ai bien essayé d’insérer cette commande dans les modules publics, mais sans succès…
Je m’y prends mal c’est sûr, sinon je ne chercherais pas à essayer de comprendre.
Alors comment créer cette procédure publique pour appeler ces cmd_Start01_Click() ,cmd_Start02_Click(),… depuis un bouton dans mon formulaire principal ?
Merci
J’avais bien mis un doute sur ma réponse de procédure privé ou public et j’ai bien essayé d’insérer cette commande dans les modules publics, mais sans succès…
Je m’y prends mal c’est sûr, sinon je ne chercherais pas à essayer de comprendre.
Alors comment créer cette procédure publique pour appeler ces cmd_Start01_Click() ,cmd_Start02_Click(),… depuis un bouton dans mon formulaire principal ?
Merci
yg_be
Messages postés
23405
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
20 décembre 2024
1 557
16 déc. 2021 à 23:28
16 déc. 2021 à 23:28
Pourquoi ne partages-tu pas le code de cmd_Start01_Click()? Ce serait plus concret.
J'ai suggéré une procédure publique qui sera appelée aussi bien par cmd_Start01_Click() que par Départ_Général_Click().
Donc, en clair, tu crées une nouvelle procédure publique dans laquelle tu fais tout ce qui était fait dans cmd_Start01_Click().
Ensuite, tu vides tout ce que faisait cmd_Start01_Click(), et tu y ajoutes un appel à la nouvelle procédure publique créée.
Ensuite, et ajoutes dans Départ_Général_Click() un appel à cette nouvelle procédure publique.
J'ai suggéré une procédure publique qui sera appelée aussi bien par cmd_Start01_Click() que par Départ_Général_Click().
Donc, en clair, tu crées une nouvelle procédure publique dans laquelle tu fais tout ce qui était fait dans cmd_Start01_Click().
Ensuite, tu vides tout ce que faisait cmd_Start01_Click(), et tu y ajoutes un appel à la nouvelle procédure publique créée.
Ensuite, et ajoutes dans Départ_Général_Click() un appel à cette nouvelle procédure publique.
16 déc. 2021 à 17:23
Merci de votre aide et désolé de mon manque de précisions, mon niveau en VBA Access ce ressent surement dans mon explication d’autodidacte.
En effet, il s’agit bien des Sub() VBA et à partir d’une procédure Evènementiel, intitulé « Form_TableauAffichageChronometre » dans le registre des Modules de classe.
Les procédures que je dois aller chercher, sont intitulés « Form_Entrainement_ActN°_01 », Form_Entrainement_ActN°_02, etc. ou l’on trouve les procédures :
« Private Sub cmd_Start01_Click() », Private Sub cmd_Start02_Click(), etc.
J’ai bien testé votre proposition comme ci-dessous, mais toujours avec des erreurs.
Private Sub Départ_Général_Click()
'lenomdelaforme.lenomdelasub()
Form_Entrainement_ActN°_01.cmd_Start
End Sub
Aussi: Forms![TableauAffichageChronometre]![Form_Entrainement_ActN°_01].cmd_Start_Click
Une autre piste peut-être, merci.
16 déc. 2021 à 17:43
J'ai écrit "si ce sont des sub publiques déclarées dans une forme", et tu nous montres des sub privées, donc qui ne sont pas accessibles de l'extérieur.
Ton vocabulaire est extrêmement approximatif, tu décris ce que tu penses voir, sans lien avec la réalité.
Les procédures sont dans des modules ou dans des formes, jamais dans une autre procédure, ni "à partir d'une autre procédure".
Tu n'as pas précisé quelle procédure tu veux appeler.
S'il s'agit de cmd_Start01_Click(), je pense que c'est une mauvaise idée.
Il vaut mieux, et c'est peut-être obligatoire, qu'elle reste privée.
Au lieu d'appeller cmd_Start01_Click(), tu dois créer une procédure publique qui sera appelée aussi bien par cmd_Start01_Click() que par Départ_Général_Click().