IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBA Access Discussion :

code vba ne fonctionne plus sur fichier accde [AC-2007]


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Février 2010
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 41
    Par défaut code vba ne fonctionne plus sur fichier accde
    Bonjour tous,
    J’ai mis en place et déployer une application Access (accdb) qui fonctionne correctement.
    Je décide maintenant de créer un accde pour éviter que les utilisateurs (curieux) voient mon code.
    A la création du fichier accde, je ne rencontre aucun message d’erreur.
    Par contre quand je lance le fichier accde j’ai le message d’information suivant:« l’expression entré comporte un nom de fonction que logiciel nomdemonlogiciel ne peut pas trouver »
    Quand je clique sur ok , j’ai une boite de dialogue ci-joint : « l’action a échoué nom de la macro autoexec »
    La macro autoexec lance le chargement du ruban loadribbon conformément au tutoriel de warin (j’utilise un ruban personnalisé dans mon application)
    Quand je ferme la boite de dialogue, plus aucun code vba ne fonctionne. Tous les boutons ne fonctionnent plus.
    Pour tenter de localiser et neutraliser le problème : je supprime la macro autoexec,
    La à la création du fichier accde, il n’y a toujours pas de message d’erreur, quand je lance le nouveau fichier accde, je n’ai plus ce message d’information : « l’expression entré comporte un nom de fonction que logiciel nomdemonlogiciel ne peut pas trouver » et la boite de dialogue « l’action a échoué nom de la macro autoexec » n’apparaît plus.
    Par contre j’ai toujours le même problème avec mes codes vba qui ne fonctionnent plus.

    Je me pose la question suivante : Peut on créer un fichier accde à parir d’un fichier accdb contenant une macro autoexec ?
    Et j’aimerais savoir comment faire pour que mon code vba fonctionne toujours après creation du fichier accde ?
    J’espère avoir mieux exposer ma preoccupation.
    Bien merci de votre aide.

    Nb : A la compilation generale de tout mon code, je ne rencontre aucun message d’erreur.
    Fichiers attachés Fichiers attachés

  2. #2
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 410
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 410
    Par défaut
    Quelle version de Access utilises-tu ? 2007 ou 2010 ?

    Le debuggage de mde ou accde n'est pas évident.

    Ton accde et ton accdb sont sur la même machine ?

    Il est TRÈS important dans les accde d'ajouter une gestion d'erreur dans le code par On Errror Goto en VBA et dans les formulaires avec l'évnement On Error des formulaires. En standard, Access génère généralement un message du type "Une erreur s'est produite dans l'application" et ferme le programme après.

    Après il va sans doute falloir que tu ajoutes des MsgBox dans ton code qui s'éxécute pour le suivre étape par étape dans le accde et en déduire où cela accroche.

    As-tu VRAIMENT des utilisateurs fouineurs ? Personnellement la plus part des gens que j'ai rencontrés souhaitaient que l'application fonctionne et ne s'intressaient absolument pas à sa mécanique interne.

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  3. #3
    Membre averti
    Inscrit en
    Février 2010
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 41
    Par défaut
    J'utilise Access 2007

    Mon accde et mon accdb sont pour l'heure sur la même machine (mon pc de développement)
    Parmi mes utilisateurs,il y a un qui s'essaie à la programmation et j'ai bien peur qu'il aille fouiner dans mon code.
    J'ai mis des stop dans mon code pour une exécution afin de voir d'où viens le bug.
    Mais c'est lancement de mon application même que j'ai la boite de dialogue m'indiquant "action échoué"
    Puis - je protéger l'ouverture de mon code source avec un mot de passe (il me semble avoir vu cela quelques part)

  4. #4
    Rédacteur/Modérateur
    Avatar de argyronet
    Homme Profil pro
    Panseur de bobos en solutions ETL
    Inscrit en
    Mai 2004
    Messages
    5 134
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Panseur de bobos en solutions ETL
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2004
    Messages : 5 134
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    Dans un accde, il n''est pas possible d'aller dans le code...
    Bref, ton LoadRibbon, de par son nom, doit charger un ruban personnalisé.
    Passe ton accdb en accdr et regarde si tu as la même erreur et tout comme le soulignes marot_r, des gestions d'erreurs NE doivent PAS être absentes dans ton projet car bien conçu, tu aurais le N° de l'erreur, la description et éventuellement, si c'est bien structuré, la position.

    Argy
    Ce qui donne son sens à la communication, c´est la réponse que l´on obtient. Si vous n´obtenez pas la réponse voulue, communiquez différemment.

    Ils comptent sur vous...
    Web Site@Mail
    Tutoriels : Déployez vos applications Access 2010 à 2019 */* Réalisez un Assistant de présaisie...
    MDB Viewer : Visionneuse Access v4.0

  5. #5
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 410
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 410
    Par défaut
    Salut Argy , je pense que tu voulais dire 'doivent être présentes dans ton projet' et non absentes :-).

    Si la suggestion de Argy ne marche pas et que ta macro AutoExec fait plusieurs actions essaye de ne garder que la 1ère action, puis le 1ère et la 2ième et ainsi de suite pour essayer de localiser la source du problème ... c'est long et pénible mais je ne vois pas d'autre solution.

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    47
    Détails du profil
    Informations personnelles :
    Âge : 74
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2010
    Messages : 47
    Par défaut
    Bonjour

    Suggestion pour contourner le problème : pourquoi ne pas créer une table USysRibbons. Le ou les rubans stockés sont chargés à l'ouverture de la base.

    D'autre part, n'y a-t-il pas un problème lié à la sécurité d'Access via les emplacements agréés ? Le fichier accde serait dans un emplacement non agréé et empêcherait le code de s'effectuer.

    Nourson

  7. #7
    Membre averti
    Inscrit en
    Février 2010
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 41
    Par défaut
    Bonjour tous,
    effectivement , les conseils d'Argy se sont averés payant.
    En fait ma macro autoexec execute deux fonctions (loadribbon et une fonction de verification du delai)
    Après avoir isolé la fonction de verification du delai, j'ai reussi à donc créer un accde qui fonctionne correctement.

    C'est dans la fonction de verification que j'avais pas passé tous les arguments.
    C'est chose faite maintenant et tout marche à merveille,

    Grand Merci à tous

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 17
    Dernier message: 08/09/2014, 12h22
  2. [AC-2010] Vba ne fonctionne plus avec accde
    Par AidezMoiSvp dans le forum VBA Access
    Réponses: 3
    Dernier message: 04/10/2013, 16h04
  3. [AC-2007] Code VBA ne fonctionne plus
    Par Gerpat dans le forum IHM
    Réponses: 2
    Dernier message: 28/02/2012, 20h18
  4. code vba qui fonctionnes plus du jour au lendemain
    Par alexkickstand dans le forum VBA Access
    Réponses: 1
    Dernier message: 29/07/2008, 16h41
  5. Code qui ne fonctionne pas sur Mac
    Par malbaladejo dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 14/01/2005, 11h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo