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 :

Fermeture auto d'un msgbox


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    357
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Mars 2008
    Messages : 357
    Par défaut Fermeture auto d'un msgbox
    Bonjour,

    Voilà mon pb :
    J'ai une macro qui vient entrer des données sur une feuille par l'intermediaire d'une boucle for each.
    Sur cette feuille, il y a une macro "worksheet change" qui me lance des msgbox en fonction de certaines conditions (je sais c'est un peu vague).
    J'ai donc 2 macros qui fonctionnent en même temps

    Y a-t-il un moyen de fermer la msgbox par macro à chaque fois qu'elle s'ouvre ?
    Ou est-il possible d'entrer une condition dans "worsheet change" qui détecte ma 1ère macro et empêche donc le lancement de la msgbox ?

  2. #2
    Expert confirmé
    Avatar de fring
    Homme Profil pro
    Engineering
    Inscrit en
    Février 2008
    Messages
    3 900
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : Belgique

    Informations professionnelles :
    Activité : Engineering

    Informations forums :
    Inscription : Février 2008
    Messages : 3 900
    Par défaut
    Bonjour,

    Il suffirait qu'au lancement de la 1ère macro, celle-ci inscrive une valeur, par exemple dans la cellule IV1 (rarement pour ne pas dire jamais utilisée) et dans la seconde macro, vérifier la condition
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If Range("IV1") = Valeur Then Exit Sub
    En fin de processus de la 1ère macro, on efface la valeur de IV1

  3. #3
    Membre chevronné
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    357
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Mars 2008
    Messages : 357
    Par défaut
    Effectivement c'était très con
    Pourquoi chercher compliquer !!!
    Merci je vais me servir de ton idée pour la suite du prog

    Par contre, si qqu'un connaît les codes vba pour faire compliquer je les veux bien, ça pourrait me servir plutard

  4. #4
    Expert confirmé
    Avatar de fring
    Homme Profil pro
    Engineering
    Inscrit en
    Février 2008
    Messages
    3 900
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : Belgique

    Informations professionnelles :
    Activité : Engineering

    Informations forums :
    Inscription : Février 2008
    Messages : 3 900
    Par défaut
    Oui il y a surement moyen de construire une usine à gaz pour refermer les MsgBox mais il me semble qu'il est préférable de les empêcher de s'afficher plutot que d'attendre qu'elles s'affichent pour les refermer automatiquement via des SendKeys ou des Timer ou que sais je encore, ce qui ne ferait qu'allourdir et ralentir le processus.

  5. #5
    Nouveau candidat au Club
    Homme Profil pro
    Inscrit en
    Octobre 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2010
    Messages : 3
    Par défaut
    Le plus simple aurait sans doute été de désactiver temporairement les procédures événementielles par
    Application.EnableEvents = False en début de macro et
    Application.EnableEvents = True en fin de macro.

  6. #6
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut heu
    Bonjour

    histoire de gagner du temps

    dans ta 1ere macro une donnée est récupérée quelque part ou fabriquée

    dans ta 2eme macro au sheetschange un msgbox est ouvert en fonction de cette donnée
    il me semble que la réponse se trouve dans la question

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if donnée ="XXXXXXX" then
    'dans la macro du msgbox
    Au plaisir
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

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

Discussions similaires

  1. Fermeture de formulaire après msgbox
    Par Invité dans le forum IHM
    Réponses: 17
    Dernier message: 20/02/2007, 16h04
  2. formulaire avec fermeture auto
    Par Renardo dans le forum Access
    Réponses: 3
    Dernier message: 04/09/2006, 20h20
  3. Fermeture auto d'un popup
    Par psychoBob dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 01/06/2006, 08h42
  4. [fermeture] JSP fermeture auto page..
    Par nix dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 21/01/2005, 11h40
  5. fermeture auto de connexion TComPort
    Par billoum dans le forum C++Builder
    Réponses: 2
    Dernier message: 21/08/2004, 00h22

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