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 :

compilation code vba [AC-2003]


Sujet :

VBA Access

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    776
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 776
    Par défaut compilation code vba
    salut le phorum

    je viens de créer une joli BDD avec macro, formulaire et compagnie
    je viens de compiler mon code via le menu debogage
    et j'ai le message d'erreur suivant :
    'Type défini par l'utilisateur non défini'

    le problème c'est que le débogueur ne m'indique pas à quel endroit se situe le problème
    quelqu'un pourrait il m'aiguiller sur la marche a suivre pour corriger cette anomalie

    merci d'avance

    munity

  2. #2
    Membre Expert
    Homme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 219
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 80
    Localisation : France

    Informations professionnelles :
    Secteur : Services à domicile

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 219
    Par défaut
    bonjour,
    cela arrive si par exemple tu as codé en VBA avec l'absence de la référence nécessaire ex : DAO Ou ADO ........
    mais cela aurait pour conséquense que ton code,normalement, ne fonctionnerait pas.

    à vérifier !

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    776
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 776
    Par défaut
    salut le vieux

    oui mais comment savoir laquelle des références est manquante
    de plus le code fonctionne sans problème
    j'ai mis en pj les références cochées
    si tu as une piste n'hésites pas
    Images attachées Images attachées  

  4. #4
    Membre Expert
    Homme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 219
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 80
    Localisation : France

    Informations professionnelles :
    Secteur : Services à domicile

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 219
    Par défaut
    salut,
    bizarre si le code fonctionne !
    si tu utilises ADO
    je ne peux vérifier car je suis sur 2007 - mais la library ADO 2.1 me semble dater par rapport à 2003 - voir le 2.X le plus élevé - l'erreur devrait être signalé - poste ton code pour voir éventuellement.

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    776
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 776
    Par défaut
    le code est super long j'ai x formulaires et je ne passe quasiment que par du vba pour faire tourner la bdd
    j'ai modifié le 2.1 par le 2.8 et le problème persiste
    c bizarre
    le code plante peut être à un endroit et je ne m'en rends pas compte car gestion des erreurs avec resume next...
    j'avoue que là je ne sais pas trop comment faire

  6. #6
    Expert confirmé
    Avatar de Domi2
    Homme Profil pro
    Gestionnaire
    Inscrit en
    Juin 2006
    Messages
    7 194
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : Suisse

    Informations professionnelles :
    Activité : Gestionnaire
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2006
    Messages : 7 194
    Par défaut
    Bonjour,

    car gestion des erreurs avec resume next...


    Sur une copie de ta base : dans l'éditeur VBA, Edition / Remplacer On error Resume Next par 'On Error Resume next, en choisissant l'option Projet en cours.

    Domi2

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    776
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 776
    Par défaut
    et je pense que nous avons un gagnant en la personne de Domi2
    j'avais bien un problème dans la macro
    je mettais à vide un textbox
    et celui ci ne peut être mis à null car il dépend de la valeur de la liste des noms utilisateur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =LstNomEscalade.column(1)
    désormais cela semble être Ok pour un autre problème sur un poste différent
    http://www.developpez.net/forums/d75...ment-plantage/

    par contre j'ai toujours le même message
    bizarre...

  8. #8
    Membre Expert
    Homme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 219
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 80
    Localisation : France

    Informations professionnelles :
    Secteur : Services à domicile

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 219
    Par défaut
    re,
    dans cet autre post tu utilises DAO, est-ce que ta base, au départ, n'a pas été faite dans une version antérieure ?.

  9. #9
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    776
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 776
    Par défaut
    non,
    j'utilise access 2003 depuis le début
    et tous les PC sont installés avec office 2003

  10. #10
    Expert confirmé
    Avatar de Domi2
    Homme Profil pro
    Gestionnaire
    Inscrit en
    Juin 2006
    Messages
    7 194
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : Suisse

    Informations professionnelles :
    Activité : Gestionnaire
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2006
    Messages : 7 194
    Par défaut
    Re,

    Dans ton application, utilises-tu DAO ou ADO ?

    Par précaution, je supprimerais la référence inutilisée (si tu n'utilises que DAO par exemple, tu peux supprimer la référence à ADO).

    Si tu utilises les deux, vérifie bien tes déclarations :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Dim db As DAO.Database
    Dim rst As DAO.Recordset
    Domi2

  11. #11
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    776
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 776
    Par défaut
    Je n'utilises que DAO j'ai donc supprimé microsoft activeX data object 2.X
    et n'ait gardé que le microsoft DAO 3.6 object library

    mais toujours le même message
    'Type défini par l'utilisateur non défini'

    ?

    serait il possible qu'une référence que j'ai supprimé ne soit gardée en mêmoire 'cachée' par l'application ???
    j'ai utilisé mousewhell à un moment et utilisé une autre méthode pour empecher le défillement de la souris
    ...

  12. #12
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    776
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 776
    Par défaut
    je confirmes qu'il s'agit bien du problème de mousewheel
    si je le coches pas de problème
    si je ne le coches il met le message
    je l'ai donc supprimé de mon system32 mais il reste visible dans les références évidemment si je le coches il met que la dll est introuvable mais si je ne le coches pas il met le message 'Type défini par l'utilisateur non défini'
    uniquement quand je fais la compilation du code
    c bizarre non ? ou j'ai loupé une étape

  13. #13
    Expert confirmé
    Avatar de Domi2
    Homme Profil pro
    Gestionnaire
    Inscrit en
    Juin 2006
    Messages
    7 194
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : Suisse

    Informations professionnelles :
    Activité : Gestionnaire
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2006
    Messages : 7 194
    Par défaut
    Re,

    Ok...

    Vérifie bien que tu n'as plus de code ancien pour gérer le défilement, puis tu crées une base vierge et tu y importes tous tes objets... Attention si tu as des menus personnalisés de bien coché l'option correspondante.

    Ensuite, dans ton nouveau projet, tu vérifies tes références (ne coche pas celle à MouseWheel) et tu essaies de recompiler...

    Domi2

  14. #14
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    776
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 776
    Par défaut
    ouh la la
    je pense que je vais en rester là puisque le fichier fonctionne sans problème
    c'est seulement lors de la compilation via le débogueur que le message apparait
    il ne semble pas géner l'application en elle même..
    merci encore pour tes réponses et pistes de recherches

  15. #15
    Expert confirmé
    Avatar de Domi2
    Homme Profil pro
    Gestionnaire
    Inscrit en
    Juin 2006
    Messages
    7 194
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : Suisse

    Informations professionnelles :
    Activité : Gestionnaire
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2006
    Messages : 7 194
    Par défaut
    ouh la la
    C'est l'histoire de 5 minutes...

    De toute façon, ça fera un bien "hénaurme" à ta base, en plus de la faire "maigrir"...

    1) Tu crées une nouvelle base vierge
    2) Menu Fichier ==> Données externes ==> Importer...
    3) En parcourant les onglets, tu sélectionnes tous tes objets
    4) Tu coches l'option correspondante si tu as des menus personnalisés
    5) Tu cliques sur OK
    6) Alt+F11 pour vérifier tes références (tu coches celles qui manqueraient)
    7) Tu compiles...

    Ca ne te prendra pas plus de temps que j'en ai mis pour écrire ma réponse.

    Domi2

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

Discussions similaires

  1. [XL-2007] Erreur logique: compilation Code VBA
    Par arthur_as dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 19/09/2012, 16h09
  2. [AC-2010] Erreur de compilation sur un code VBA
    Par sardaucar dans le forum VBA Access
    Réponses: 4
    Dernier message: 18/05/2012, 11h56
  3. [XL-2010] J'ai une erreur de compilation dans un de mes code VBA codes
    Par laitram69 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 22/04/2012, 10h19
  4. Réponses: 3
    Dernier message: 06/09/2005, 10h27
  5. Comment creer une procédure stockée à partir d'un code VBA?
    Par Alcor020980 dans le forum Connexion aux bases de données
    Réponses: 4
    Dernier message: 24/05/2005, 19h55

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