La macro ne peut s'exécuter que 19 fois.
yg_be Messages postés 23541 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
J'ai crée une base de données construite sur plusieurs formulaires ouvrables via des macro.
Il n'y a pas de VBA.
Le problème c'est que si je fais plusieurs chose il finit par me dire :
"Les macros ne peuvent être appelées que 19 fois.
Votre macro contient une ou plusieurs actions ExécuterMacro qui appelle une macro plus de 19 fois.
Utilisez un bloc If pour arrêter la macro lorsqu'elle à été exécutée 19 fois."
Que faire ? Je ne sais pas où placer ce bloc If ni même comment le construire
Mes boutons se résume principalement à fermer et ouvrir des formulaires et états ou à lancer des requêtes.
Je ne comprend pas ce qui pose problème et encore moins comment le résoudre.
- Impossible d'executer la macro il est possible qu'elle ne soit pas disponible
- Cette personne n'est pas disponible sur messenger - Guide
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Ce contenu n'est pas disponible facebook - Forum Facebook
- Marketplace n'est pas disponible pour vous - Forum Facebook
- Le telephone de votre correspondant n'est pas disponible ✓ - Forum Mobile
3 réponses
bonjour,
que fait la macro qui se lance à l'ouverture de chaque formulaire?
comment as-tu fait pour que la même macro soit associée à tous les formulaires?
quel est le code de la macro associée au bouton qui ne peut être pressé que 19 fois?
La macro qui se lance à l'ouverture c'est celle que j'ai envoyer en réponse plus haut qui s'appelle "AutoExec".
Je ne voulais pas qu'une même macro se lance à l'ouverture de chaque formulaire donc je ne sais pas, c'est le problème.
Mon formulaire d'accueil a 4 boutons qui renvoie sur d'autres formulaires, 2 qui renvoie vers des fiches d'états et un qui ferme le logiciel entièrement. Chacun de ces formulaires a un bouton "Retour" qui renvoi au formulaire d'accueil et un autre qui appelle des requêtes pour enregistrer des modifications dans les bases de données.
L'ensemble des appuies qui ouvre un formulaire et ceux qui retourne à l'accueil compte dans le nombre des 19 appels. Je n'ai pas essayer si ceux qui lance les requêtes sont prix en compte mais je pense aussi.
J'ai en effet oublié des informations quand j'ai crée le sujet mais je n'ai pas trouver comment modifier le sujet.
Je ne peut malheureusement pas transmettre le fichier tel quel même sans les données puisque je travail pour un grand groupe mais je peut essayer de reproduire le problème en faisant la même configuration.
Non les macro se résume à peu près à ceux-ci :
As-tu des actions faites dans les formulaires à leur ouverture (genre macro) ?
Non par contre je viens de me rappeler que j'ai une macro AutoExec, elle ne fait que lancer l'accueil au démarrage. Cela viendrait-il de là ?
Je souhaitais une macro se lançant à l'ouverture du fichier mais si elle se lance à l'ouverture de chaque formulaire cela pourrait être un problème en effet.
J'ai ceci en vba dans des modules le premier (InterfaceVide) est appelé au chargement du formulaire d'accueil et le second (InterfacePleine) est appelé par un bouton :
Suite à cette prise de conscience, j'ai mis l'exécution de 'InterfaceVide' dans ma macro "AutoExec", avant qu'elle n'ouvre la page d'accueil. J'ai donc supprimer celui de la page d'accueil, devenu inutile. De fait, j'ai le même résultat mais sans aucune macro au chargement.
Mais le problème n'est pas résolu. Au bout de la 19ème utilisation de bouton, je ne peut plus appuyer sur un bouton sans qu'il ne me mettent le message d'erreur.
J'ai aussi essayer d'utiliser la macro "ArrêtToutesMacro" dans le chargement des formulaires, cela n'as pas fonctionné.