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

Macros et VBA Excel Discussion :

problème d'exécution d'un code VBA


Sujet :

Macros et VBA Excel

  1. #1
    Membre expérimenté
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2008
    Messages
    286
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

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

    Informations forums :
    Inscription : Février 2008
    Messages : 286
    Par défaut problème d'exécution d'un code VBA
    Bonjour,
    J'ai un problème que je ne sais résoudre. Quelqu'un aurait-il une idée à me donner ? Voici le problème.

    J'ai écrit sous Access 2002 un code qui, depuis une feuille Excel importe une table Access et ensuite, ce code crée des extractions élaborées à partir de cet import.

    Ceci fonctionne ok en cliquant sur un bouton qui lance ce code VBA.

    MAIS

    1/ Je passe le programme sous Access 2010 (autre ordinateur) et quand je clique sur le bouton, rien ne paraît fonctionner (comme si le code ne s'exécutait pas). Je mets donc un stop au début du code et à partir de là, je l'exécute "pas à pas" ... et là, ô miracle, tout fonctionne ok (donc le bouton lance bien le programme et en pas à pas, il fonctionne ok).

    2/ Essai : Je découpe le programme en deux parties (à lancer consécutivement avec pour chaque partie un bouton dédié). Et là, cela fonctionne Ok (la première partie du code faisant l'importation et la seconde partie faisant les extractions souhaitées).

    Le problème semblant venir du fait que quand je l'exécute "globalement" l'importation n'a pas le temps de se faire avant que l'extraction ne démarre, je place un "DoEvents" après l'importation...
    Et cependant lors de l'exécution "globale" (c-a-d en une seule fois) cela ne fonctionne toujours pas.

    Voilà, j'espèrer avoir été suffisamment clair dans l'explication de mon problème... Ma question :

    Suis-je réduit à devoir exécuter mon code à partir de 2 boutons à cliquer consécutivement ou existe-t-il un moyen de contourner le problème ?

    Merci à ceux/celles qui auraient une idée.
    Michel

  2. #2
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    Bonjour,

    En effet c'est pas commun comme problème

    A tout hasard, tu peux essayer de mettre une tempo entre les 2 codes

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Application.Wait Now + TimeSerial(0, 0, 2)

  3. #3
    Membre expérimenté
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2008
    Messages
    286
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

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

    Informations forums :
    Inscription : Février 2008
    Messages : 286
    Par défaut
    Merci de ta réponse, je vais l'essayer bien entendu.
    Mais si j'en crois ce que dit microsoft dans la base de connaissance
    The Wait method suspends all Microsoft Excel activity and may prevent you from performing other operations on your computer while Wait is in effect
    je crains que "tout" ne s'arrête durant le wait ("suspends All activity"). C'est pour cela que j'avais tenté un "DoEvents".
    Merci encore
    Michel
    PS : Quoiqu'il en soit, je vais indiquer le pb comme résolu... l'une (mes deux boutons) ou l'autre (ton wait) méthode me permettant d'arriver à une solution :-)

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

Discussions similaires

  1. Problème lié au générateur de Code VBA
    Par tarbala dans le forum IHM
    Réponses: 1
    Dernier message: 23/11/2008, 04h40
  2. problème d'exécution d'un code du flux RSS
    Par L'aigle de Carthage dans le forum Format d'échange (XML, JSON...)
    Réponses: 1
    Dernier message: 11/03/2008, 09h35
  3. Problème de formule dans un code VBA
    Par Toison dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 22/01/2008, 11h20
  4. Réponses: 2
    Dernier message: 13/09/2006, 00h03
  5. problème d'exécution de requête sous VBA?
    Par jessy212 dans le forum Requêtes et SQL.
    Réponses: 6
    Dernier message: 26/08/2006, 18h48

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