La macro ne peut s'exécuter que 19 fois.

Fermé
Fondeur19 Messages postés 18 Date d'inscription vendredi 22 juillet 2022 Statut Membre Dernière intervention 22 septembre 2022 - 21 sept. 2022 à 12:59
yg_be Messages postés 22734 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 29 avril 2024 - 23 sept. 2022 à 08:07

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.

A voir également:

3 réponses

blux Messages postés 26013 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 26 avril 2024 3 289
21 sept. 2022 à 13:06

Salut,

appelles-tu la macro elle-même dans ta macro (récursivité) ?


0
Fondeur19 Messages postés 18 Date d'inscription vendredi 22 juillet 2022 Statut Membre Dernière intervention 22 septembre 2022
21 sept. 2022 à 13:11

Non les macro se résume à peu près à ceux-ci :

0
blux Messages postés 26013 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 26 avril 2024 3 289 > Fondeur19 Messages postés 18 Date d'inscription vendredi 22 juillet 2022 Statut Membre Dernière intervention 22 septembre 2022
21 sept. 2022 à 13:46

As-tu des actions faites dans les formulaires à leur ouverture (genre macro) ?

0
Fondeur19 Messages postés 18 Date d'inscription vendredi 22 juillet 2022 Statut Membre Dernière intervention 22 septembre 2022 > blux Messages postés 26013 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 26 avril 2024
Modifié le 21 sept. 2022 à 14:06

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 :

Option Compare Database
Function InterfaceVide()

    'Masque la barre de navigation
    DoCmd.NavigateTo "acNavigationCategoryObjectType"
        DoCmd.RunCommand acCmdWindowHide
        
    'Masque la barre de menu
    DoCmd.ShowToolbar "Ribbon", acToolbarNo

End Function
Function InterfacePleine()

    'Affiche la barre de menu
    DoCmd.ShowToolbar "Ribbon", acToolbarYes
    DoCmd.SelectObject acTable, , True

End Function
0
Fondeur19 Messages postés 18 Date d'inscription vendredi 22 juillet 2022 Statut Membre Dernière intervention 22 septembre 2022 > Fondeur19 Messages postés 18 Date d'inscription vendredi 22 juillet 2022 Statut Membre Dernière intervention 22 septembre 2022
Modifié le 21 sept. 2022 à 14:36

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é.

0
blux Messages postés 26013 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 26 avril 2024 3 289
21 sept. 2022 à 14:40

Je sèche, désolé :-(


0
Fondeur19 Messages postés 18 Date d'inscription vendredi 22 juillet 2022 Statut Membre Dernière intervention 22 septembre 2022
21 sept. 2022 à 14:53

Moi aussi. T.T

0
yg_be Messages postés 22734 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 29 avril 2024 1 477
21 sept. 2022 à 18:05

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?

0
Fondeur19 Messages postés 18 Date d'inscription vendredi 22 juillet 2022 Statut Membre Dernière intervention 22 septembre 2022
Modifié le 22 sept. 2022 à 08:09

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.

0
yg_be Messages postés 22734 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 29 avril 2024 1 477 > Fondeur19 Messages postés 18 Date d'inscription vendredi 22 juillet 2022 Statut Membre Dernière intervention 22 septembre 2022
Modifié le 22 sept. 2022 à 09:09

Peux-tu partager ton fichier?

Les données ne sont pas utiles, du moment que nous puissions reproduire le souci.

Tu nous donnes des informations contradictoires et incomplètes, difficile de comprendre en te posant des questions.

0
Fondeur19 Messages postés 18 Date d'inscription vendredi 22 juillet 2022 Statut Membre Dernière intervention 22 septembre 2022 > yg_be Messages postés 22734 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 29 avril 2024
22 sept. 2022 à 09:29

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.

0
yg_be Messages postés 22734 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 29 avril 2024 1 477 > Fondeur19 Messages postés 18 Date d'inscription vendredi 22 juillet 2022 Statut Membre Dernière intervention 22 septembre 2022
22 sept. 2022 à 10:39

Cela me donne l'impression que la macro ne se termine pas, reste en suspens, puis est rappelée à nouveau.  Je ne vois pas immédiatement comment réaliser cela, ni comment vérifier cela en te posant des questions.

0
Fondeur19 Messages postés 18 Date d'inscription vendredi 22 juillet 2022 Statut Membre Dernière intervention 22 septembre 2022 > yg_be Messages postés 22734 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 29 avril 2024
22 sept. 2022 à 10:58

Question idiote : comment je transmet la base de données ? Je peut mettre une photo, une partie de code mais je trouve pas pour un fichier.

0