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 :

Impossible d’ouvrir le code VBA [AC-2010]


Sujet :

VBA Access

  1. #1
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2019
    Messages
    69
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2019
    Messages : 69
    Points : 51
    Points
    51
    Par défaut Impossible d’ouvrir le code VBA
    Bonjour,

    Voilà mon problème : Lorsque je clique sur "visualiser le code" en mode création, Access plante et redémarre... Impossible de modifier un formulaire sinon la base plante.

    Quelqu'un sait-il ce qu'il faut faire?

    Merci d'avance.

  2. #2
    Expert éminent
    Homme Profil pro
    Webplanneur
    Inscrit en
    Octobre 2007
    Messages
    4 261
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Réunion

    Informations professionnelles :
    Activité : Webplanneur

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 261
    Points : 6 557
    Points
    6 557
    Par défaut
    et le raccourci clavier Alt F11 ça donne quoi ?
    "Le savoir est la seule matière qui s'accroit quand on la partage" (Socrate)
    UR - ESIROI - GPME/CG/DCG8
    QTH :21°19'18"S - 055°25'32"E
    Inutile de me contacter par MP
    Merci de cliquer sur si la réponse vous a permis de résoudre votre problème et n'oubliez pas de clôturer le fil en cliquant sur

  3. #3
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2019
    Messages
    69
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2019
    Messages : 69
    Points : 51
    Points
    51
    Par défaut
    ça plante pareil

    Je crois que c'est un de mes formulaires car j'ai tester avec des sauvegardes et dès la création d'un formulaire spécifique ça ne fonctionne plus.

  4. #4
    Expert éminent sénior
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 630
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8 630
    Points : 14 599
    Points
    14 599
    Par défaut
    bonsoir,
    j'ai pu ouvrir ta base en mode sans échec: première constatation, le code n'est pas compilé (même si les erreurs sont issues du formulaire Copie de F_Ajout de Données) :

    Nom : _0.JPG
Affichages : 892
Taille : 109,3 Ko
    j'ai mis tout le code qui plantait en commentaire et j'ai pu créer un formulaire (sans code VBA) sans problème de compilation.

    Tu peux toi aussi ouvrir Access en mode sans échec en appelant l'application depuis le menu démarrer de Windows (applis Microsoft Office) tout en maintenant la touche Ctrl appuyée, ensuite il suffit de rechercher la fenêtre boite message (avec Alt+TAB) car elle n'apparait pas en premier plan, puis de répondre Oui à ce message, ensuite cliquer sur "Ouvrir d'autres fichiers" et choisir la base à ouvrir depuis l'explorateur:

    Nom : _1.JPG
Affichages : 771
Taille : 21,1 Ko
    Quand on est derrière l'écran on n'a aucun clavier sous les mains ...
    ah non ? donc devant l'écran c'est la connectique ?

  5. #5
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 002
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 002
    Points : 24 587
    Points
    24 587
    Par défaut
    Bonjour,

    Utilises un decomp/comp ça résout généralement ce type de problème.

    http://blogaccess.free.fr/?p=75

    Cordialement,
    Détecter les modifications formulaire Cloud storage et ACCESS
    Classe MELA(CRUD) Opérateur IN et zone de liste Opérateur LIKE
    Visitez mon Blog
    Les questions techniques par MP ne sont pas lues et je ne pratique pas la bactériomancie

  6. #6
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2019
    Messages
    69
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2019
    Messages : 69
    Points : 51
    Points
    51
    Par défaut
    Citation Envoyé par tee_grandbois Voir le message
    Merci pour ta réponse je vais essayer.

    Je n'ai pas compris ce qu'il y avait de faux dans le code? Et oui je n'ai jamais compilé mes codes, je ne savais pas!
    Comment compiler les codes?

    Merci!

    Citation Envoyé par loufab Voir le message
    Le problème c'est que je suis sur l'ordinateur du travail. Tout est plus ou moins limité.

    Même en mode sans échec, je n'arrive pas à ouvrir le code VBA...

    Comment avez-vous fait?

    Merci

  7. #7
    Expert éminent sénior
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 630
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8 630
    Points : 14 599
    Points
    14 599
    Par défaut
    bonjour,
    Même en mode sans echec, je n'arrive pas à ouvrir le code VBA...

    Comment avez-vous fait?
    habituellement, je le fais depuis un objet formulaire ou état en mode création via l'icône "Visualiser le code":

    Nom : _0.JPG
Affichages : 744
Taille : 25,8 Ko

    ou bien en cliquant sur un module existant, ou alors, plus directement, avec les touches: Alt+F11

    Quelques remarques sur mes manipulations:
    - la base ne semble pas vouloir diminuer de taille après réparation/compactage malgré un petit nombre d'objets. Il faut peut-être envisager de créer une nouvelle base et importer tous les objets. Je l'ai fait avec la version en ligne: la taille est passée de 6975 Ko à 3088 Ko.
    - si j'ai pu accéder au code VBA de la copie de la base mise en ligne, c'est que le problème ne vient peut-être pas de la base mais de la version Access utilisée. Peut-être faudrait-il envisager de réparer d'abord ta version Access ?

    Chose plus surprenante: alors que le fichier après réparation/compactage et compressé en RAR a une taille de 4397 Ko ( 6975 Ko en accdb), le fichier après importation dans une nouvelle base et compressé en RAR ne fait plus que 810 Ko (3088 Ko en accdb), preuve qu'il y a beaucoup d'objets temporaires résiduels dans la base d'origine et qu'il faudrait passer par une importation depuis une base vierge.
    Comment compiler les codes?
    c'est malheureusement depuis la fenêtre VBA: menu Débogage, option: Compiler BDD LAW VBA
    Quand on est derrière l'écran on n'a aucun clavier sous les mains ...
    ah non ? donc devant l'écran c'est la connectique ?

  8. #8
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2019
    Messages
    69
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2019
    Messages : 69
    Points : 51
    Points
    51
    Par défaut
    Citation Envoyé par tee_grandbois Voir le message

    Quelques remarques sur mes manipulations:
    - la base ne semble pas vouloir diminuer de taille après réparation/compactage malgré un petit nombre d'objets.
    C'est peut être parce que ma base se compacte automatiquement lors de sa fermeture, j'ai mis ça dans les options.

    Citation Envoyé par tee_grandbois Voir le message
    Je l'ai fait avec la version en ligne: la taille est passée de 6975 Ko à 3088 Ko.
    - si j'ai pu accéder au code VBA de la copie de la base mise en ligne, c'est que le problème ne vient peut-être pas de la base mais de la version Access utilisée. Peut-être faudrait-il envisager de réparer d'abord ta version Access ?
    La version en ligne? Le problème c'est que je suis dans une entreprise et tous les pc sont en reseau, aucun moyen de toucher aux fichiers locaux, mise à jour et réparation de logiciel...

    Citation Envoyé par tee_grandbois Voir le message
    Chose plus surprenante: alors que le fichier après réparation/compactage et compressé en RAR a une taille de 4397 Ko ( 6975 Ko en accdb), le fichier après importation dans une nouvelle base et compressé en RAR ne fait plus que 810 Ko (3088 Ko en accdb), preuve qu'il y a beaucoup d'objets temporaires résiduels dans la base d'origine et qu'il faudrait passer par une importation depuis une base vierge.
    Cela est-il un problème en soit? Si oui pourquoi?

    Citation Envoyé par tee_grandbois Voir le message
    c'est malheureusement depuis la fenêtre VBA: menu Débogage, option: Compiler BDD LAW VBA
    Si on en revient à nos moutons, savez-vous ce qui fait planter access? C'est ce formulaire? Ces codes?

    Merci pour votre aide!

  9. #9
    Expert éminent sénior
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 630
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8 630
    Points : 14 599
    Points
    14 599
    Par défaut
    La version en ligne? Le problème c'est que je suis dans une entreprise et tous les pc sont en reseau, aucun moyen de toucher aux fichiers locaux, mise à jour et réparation de logiciel...
    quand je parle de version en ligne, il s'agit de la copie que tu as mis à disposition dans un post de cette discussion et dont le lien vers un site de téléchargement semble avoir disparu ...
    Cela dit j'espère que dans une entreprise on donne les moyens de réparer des dysfonctionnements, sinon cela risque de ne jamais fonctionner.
    C'est peut être parce que ma base se compacte automatiquement lors de sa fermeture, j'ai mis ça dans les options.
    Oui, mais malgré cela, la base reste volumineuse vu le ratio taille de la base/nombre d'objets + enregistrements des tables.
    En faisant une importation dans une nouvelle base, j'ai gagné de la place, sans doute à cause d'objets temporaires incomplets, cassés ... invisibles dans les tables systèmes actuelles.
    Cela est-il un problème en soit? Si oui pourquoi?
    Ce n'est pas forcément un problème mais cela permet de faire le ménage et rendre la base saine et diminuer le risque de dysfonctionnement tel que celui dont tu nous fais part.

    Si on en revient à nos moutons, savez-vous ce qui fait planter access? C'est ce formulaire? Ces codes?
    Si je le savais, je t'aurai donné l'explication, je n'ai fait que donner des pistes pour contourner le problème.

    J'ai pu accéder à la fenêtre VBA depuis une copie de ta base dans une base vierge donc elle n'est pas corrompue. Je te la mets en pièce jointe (tables vidées):BDD CLIENTS new.zip

    Une question: que se passe-t-il lorsque que tu appuies sur ALT+F11 ?
    Quand on est derrière l'écran on n'a aucun clavier sous les mains ...
    ah non ? donc devant l'écran c'est la connectique ?

  10. #10
    Expert éminent
    Homme Profil pro
    Webplanneur
    Inscrit en
    Octobre 2007
    Messages
    4 261
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Réunion

    Informations professionnelles :
    Activité : Webplanneur

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 261
    Points : 6 557
    Points
    6 557
    Par défaut
    Salut
    Je n'ai pas eu de msg d'erreur à l'ouverture de cette bdd.
    Ce n'est qu'au moment du débogage que j'ai vu le problème.
    "Le savoir est la seule matière qui s'accroit quand on la partage" (Socrate)
    UR - ESIROI - GPME/CG/DCG8
    QTH :21°19'18"S - 055°25'32"E
    Inutile de me contacter par MP
    Merci de cliquer sur si la réponse vous a permis de résoudre votre problème et n'oubliez pas de clôturer le fil en cliquant sur

  11. #11
    Expert éminent sénior
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 630
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8 630
    Points : 14 599
    Points
    14 599
    Par défaut
    Citation Envoyé par hyperion13 Voir le message
    Salut
    Je n'ai pas eu de msg d'erreur à l'ouverture de cette bdd.
    Ce n'est qu'au moment du débogage que j'ai vu le problème.
    oui, puisque ce sont les messages suite à la compilation du code. Le soucis de nicomidas, c'est qu'il n'arrive pas à accéder à la fenêtre VBA
    Quand on est derrière l'écran on n'a aucun clavier sous les mains ...
    ah non ? donc devant l'écran c'est la connectique ?

  12. #12
    Responsable Access

    Avatar de Arkham46
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    5 865
    Détails du profil
    Informations personnelles :
    Localisation : France, Loiret (Centre)

    Informations forums :
    Inscription : Septembre 2003
    Messages : 5 865
    Points : 14 524
    Points
    14 524
    Par défaut
    Citation Envoyé par nicomidas Voir le message
    Le problème c'est que je suis sur l'ordinateur du travail. Tout est plus ou moins limiter.

    Merci.
    Bonnour,

    Il suffit de créer un raccourci avec /decompile.
    Pas besoin d'autorisation particulière.

  13. #13
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 002
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 002
    Points : 24 587
    Points
    24 587
    Par défaut
    Le batch proposé (ce n'est qu'un batch ) permet d'automatiser la tache du decomp/comp.
    Sinon on peut effectivement créer 2 racourcis pour faire le decomp et le comp.
    Détecter les modifications formulaire Cloud storage et ACCESS
    Classe MELA(CRUD) Opérateur IN et zone de liste Opérateur LIKE
    Visitez mon Blog
    Les questions techniques par MP ne sont pas lues et je ne pratique pas la bactériomancie

  14. #14
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2019
    Messages
    69
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2019
    Messages : 69
    Points : 51
    Points
    51
    Par défaut
    Citation Envoyé par tee_grandbois Voir le message
    quand je parle de version en ligne, il s'agit de la copie que tu as mis à disposition dans un post de cette discussion et dont le lien vers un site de téléchargement semble avoir disparu ...
    Cela dit j'espère que dans une entreprise on donne les moyens de réparer des dysfonctionnements, sinon cela risque de ne jamais fonctionner.

    Oui, mais malgré cela, la base reste volumineuse vu le ratio taille de la base/nombre d'objets + enregistrements des tables.
    En faisant une importation dans une nouvelle base, j'ai gagné de la place, sans doute à cause d'objets temporaires incomplets, cassés ... invisibles dans les tables systèmes actuelles.

    Ce n'est pas forcément un problème mais cela permet de faire le ménage et rendre la base saine et diminuer le risque de dysfonctionnement tel que celui dont tu nous fais part.


    Si je le savais, je t'aurai donné l'explication, je n'ai fait que donner des pistes pour contourner le problème.

    J'ai pu accéder à la fenêtre VBA depuis une copie de ta base dans une base vierge donc elle n'est pas corrompue. Je te la mets en pièce jointe (tables vidées):BDD CLIENTS new.zip

    Une question: que se passe-t-il lorsque que tu appuies sur ALT+F11 ?
    Bonjour,

    merci pour ta réponse.

    Premièrement, oui j'ai effacé le lien car la base contient des infos privées.

    J'ai importé les tables avec données sur la nouvelle base, tout fonctionne et je peux ouvrir le code VBA...
    Donc si cela revient, je dois juste réimporter tous mes objets sur une nouvelle base?

    En tout cas merci, cela fonctionne, je croise les doigts. Je pense que ma base de données est mal construite et que lorsque je veux modifier un formulaire cela créer des bugs...

    Avant si je faisais ALT F11, cela faisait aussi planté la base de données. Maintenant ça marche.

    Merci!

  15. #15
    Expert éminent sénior
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 630
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8 630
    Points : 14 599
    Points
    14 599
    Par défaut
    bonjour,
    J'ai importé les tables avec données sur la nouvelle base, tout fonctionne et je peux ouvrir le code VBA...
    Donc si cela revient, je dois juste réimporter tous mes objets sur une nouvelle base?
    je dirait qu'en premier lieu, il faut essayer l'option "Compacter et réparer une base de données" (via l'onglet Fichier)
    en second, il faut essayer l'option décomp/comp proposé par loufab
    et si le problème n'est toujours pas résolu après ça, alors oui, il faut utiliser l'option tout importer dans une nouvelle base
    Quand on est derrière l'écran on n'a aucun clavier sous les mains ...
    ah non ? donc devant l'écran c'est la connectique ?

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

Discussions similaires

  1. [AC-2007] Impossible de trouver le code VBA lors de la création d'un ruban
    Par demcoul dans le forum Access
    Réponses: 1
    Dernier message: 07/08/2017, 20h16
  2. Réponses: 3
    Dernier message: 29/03/2013, 13h32
  3. [AC-2002] Impossible de modifier le code vba du module
    Par jobe3141 dans le forum Access
    Réponses: 16
    Dernier message: 18/10/2011, 14h31
  4. Erreur module : impossible d'accèder au code VBA
    Par naci77 dans le forum VBA Access
    Réponses: 2
    Dernier message: 23/06/2008, 10h05
  5. Impossible d'accéder au code VBA
    Par stigma dans le forum Access
    Réponses: 3
    Dernier message: 31/05/2007, 16h08

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