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 :

Desactiver les MsgBox


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Inscrit en
    Juillet 2007
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 9
    Par défaut Desactiver les MsgBox
    Bojour,

    Voila, j'ai créer une macro qui effectue tout un traitement, passons les details...
    Et je suis obligé de faire appel à des fonctions d'une autre macro dont je n'ai pas les sources, protéger par mot de passe. Je ne souhaite d'ailleurs pas modifié cette macro car elle est standard.
    Par contre en faisant appel plusieurs fois de suite à une de ces fonctions lors de mon traitement, je rencontre à chaque fois une MsgBox : le résultat et que lors d'un très gros traitement, etant donné qu'il comportera des requetes SQL, et pourra donc durer plusieurs minutes, mon utilisateurs devra sans cesse cliquer sur ok

    Je souhaite eviter cette contrainte à l'utilisateur,
    ce que j'ai essayé :
    * trouver une fonction qui désactive les msgbox, sans succés
    * récrire la fonction msgbox, mais etant donné que l'appel ce fait dans un module auquel je n'ai pas accès, je ne peux pas l'ajouter au bon endroit

    les idées à creuser :
    * trouver une fonction qui désactive les msgbox, mais s'y prendre mieux que moi
    * chercher une méthode qui consisterait a simuler le clique sur "ok" puisque c'est juste un message d'alert.

    Merci d'avance, en esperant etre assez clair dans mes explications.

  2. #2
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Une idée non testée : Sendkeys
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Application.SendKeys "{Enter}"
    sur la ligne suivant l'appel à la macro "standard"
    J'insiste : pas testé
    Bonne chance

  3. #3
    Membre du Club
    Inscrit en
    Juillet 2007
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 9
    Par défaut
    hey pas mal, a premiere vue ca marche... ca me bloque ma souris mais ca marche...
    Je teste en profondeur, j'essaie de voir pkoi ca me bloque la souris, meme si je suppose que c'est du a une multitude de frappe "entrée" envoyé a la suite...

    Merci qd meme c deja mieux.

  4. #4
    Membre du Club
    Inscrit en
    Juillet 2007
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 9
    Par défaut
    En fait c'est quand meme très contraignant, puisqu' a chaque appel, je dois simuler la frappe, et ca bouffe des ressources, je n'ai plus du tout la main pendant le traitement... c'est dommage quand on sait que le temps de traitement est uniquement dû aux connexions, d'utiliser allegrement les resources systèmes...

  5. #5
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Comme je n'ai aucune idée des conditions dans lesquelles tu utilises Sendkeys, ni comment et selon quelles conditions tu lances la macro "standard" (dans une boucle ?) il est difficile de te répondre.
    Tu es allé voir l'utilisation de Sendkeys dans l'aide, tu as l'argument Wait que tu peux tester...
    Ceci dit, je n'ai pas d'autre idée
    Bonne chance

  6. #6
    Membre du Club
    Inscrit en
    Juillet 2007
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 9
    Par défaut
    oui j'appelle la fonction ds une boucle, et parfois (sinon c trop simple) elle declenche une msgbox. Je vais fouiller dans ce sens alors, rajouter un timing, ca pourrait alleger le truc.
    Sinon toujours personne qui saurait les desactiver tout simplement ?

Discussions similaires

  1. Desactiver les warning en php ?
    Par linkowich dans le forum Langage
    Réponses: 3
    Dernier message: 02/02/2006, 10h05
  2. Desactiver les macros excel
    Par Mystro dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 23/11/2005, 10h27
  3. Réponses: 2
    Dernier message: 24/10/2005, 13h01
  4. [Script] désactiver les erreurs E_STRICT
    Par jeanvincent dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 4
    Dernier message: 17/10/2005, 14h33
  5. Désactiver les bips
    Par rigel dans le forum Administration système
    Réponses: 1
    Dernier message: 09/07/2005, 19h08

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