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 :

Pbm d'execution de code VBA sur fichier mde


Sujet :

VBA Access

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    106
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 106
    Points : 135
    Points
    135
    Par défaut Pbm d'execution de code VBA sur fichier mde
    Bonjour à tous,

    j'ai un problème assez bizarre d'execution d'un fichier mde.
    J'ai une application développée sous Office 2003 qui fonctionne très bien. Cette application possède un code VBA tout simple à l'ouverture du formulaire de démarrage (voir ci-après le code) et qui fonctionne très bien avec le mdb.
    Lorsque je compile en mde sous Office 2010, je ne reçois pas d'erreur.
    Mais lorsque j'exécute sous Office 2010 le mde, rien ne fonctionne : ni le code à l'ouverture, ni aucun bouton. Comme si toutes les macros étaient dévalidées au démarrage. Sauf que le formulaire se lance par la macro Autoexec et non par le paramètre de base.
    De plus, lorsque je lance l'application la première fois, Access me demande d'en faire un document approuvé, ce que je fais. Donc ce n'est pas ça non plus, à priori.
    J'ai vérifié le paramétrage des macros dans Access : il est bien à "Autoriser toutes les macros (attention dangereux, blablabla...)".
    Donc là, je sèche complètement pour savoir quelle propriété fait que les macros/codes VBA ne s'exécutent pas au lancement de l'application.

    Si quelqu'un a une idée, je suis preneur.

    D'avance merci.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Sub Form_Open(Cancel As Integer)
     
        Me.Section(acFooter).VISIBLE = False
        Me![Etq_Version].Caption = Version
     
    End Sub

  2. #2
    Membre actif Avatar de brice45
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2005
    Messages
    188
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2005
    Messages : 188
    Points : 236
    Points
    236
    Par défaut
    Bonjour,

    Le format .mde ne permet pas de débugger le VBA. Est-ce que tu as essayé d'utiliser ta base de données au format office 2010 mais en .mdb ?

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    106
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 106
    Points : 135
    Points
    135
    Par défaut
    Citation Envoyé par brice45 Voir le message
    Bonjour,

    Le format .mde ne permet pas de débugger le VBA. Est-ce que tu as essayé d'utiliser ta base de données au format office 2010 mais en .mdb ?
    Oui, tout fonctionne nickel.

  4. #4
    Membre actif Avatar de brice45
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2005
    Messages
    188
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2005
    Messages : 188
    Points : 236
    Points
    236
    Par défaut
    Est-ce que tu as fait une compilation du VB (disponible dans l'éditeur VBA d'access) avant de créer ta base .mde ?

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    106
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 106
    Points : 135
    Points
    135
    Par défaut
    Citation Envoyé par brice45 Voir le message
    Est-ce que tu as fait une compilation du VB (disponible dans l'éditeur VBA d'access) avant de créer ta base .mde ?
    Oui, oui, tout passe (sinon je ne pourrais pas créer le mde s'il y avait une erreur de compilation).
    Je ne vois vraiment pas ce qui désactiverait le code dans mon mde. Je suis à cours d'idée.

  6. #6
    Membre actif Avatar de brice45
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2005
    Messages
    188
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2005
    Messages : 188
    Points : 236
    Points
    236
    Par défaut
    Le format d'access 2010 est le .accdb et pas .mdb.
    As-tu converti ta base .mdb en .accdb et testé si tout fonctionne en .accdb ?

    Cela peut provenir de la compatibilité de tes librairies VB, regarde si elles sont compatibles ou activées tout simplement.

Discussions similaires

  1. [XL-2007] Exécution code VBA sur fichier déja rempli
    Par Nanou84 dans le forum Macros et VBA Excel
    Réponses: 13
    Dernier message: 19/07/2012, 14h15
  2. Executer du code vba apres un publipostage
    Par xcbilx dans le forum VBA Word
    Réponses: 6
    Dernier message: 10/04/2008, 00h53
  3. Erreur d'execution sur fichier .mde
    Par Serge57 dans le forum Access
    Réponses: 4
    Dernier message: 18/02/2008, 23h32
  4. Test de code VBA sur différentes versions d'Excel
    Par Fala fala dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 03/01/2008, 11h33
  5. Comment faire Copier/Coller par code VBA sur INTERNET...
    Par GESCOM2000 dans le forum Access
    Réponses: 5
    Dernier message: 02/01/2006, 13h19

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