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 :

Boite de dialogue informative [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2013
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2013
    Messages : 28
    Par défaut Boite de dialogue informative
    Salut a tous je cherche à prévenir les usagers d'une de mes macros que celle ci s’exécute et qu'il ne faut pas paniquer car celle ci est un peu longue

    problème en mettant un code du type

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MsgBox "Patientez", vbInformation
    au tout début de macro

    il faut cliquer sur "ok" pour que la suite s’exécute, hors je voudrais juste informer et que la macro se lance tout de suite sans attendre de cliquez sur ok

  2. #2
    Membre éclairé
    Homme Profil pro
    Responsable Maintenance
    Inscrit en
    Août 2012
    Messages
    479
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Responsable Maintenance

    Informations forums :
    Inscription : Août 2012
    Messages : 479
    Par défaut
    salut

    Le messagebox attends un retour par principe un click etc..

    Fait toi un petit userform juste avec le message que tu fermera en fin de traitement.

    Tu pourra ensuite l’améliorer avec une barre de progression etc.. au fur et a mesure de tes compétences en vba.

  3. #3
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 175
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 175
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Pour compléter la réponse d'Eric, voici un code à placer dans un Module
    (exemple Module1)
    Le UserForm peut avoir simplement un TextBox avec le message et en plus un message s'affiche dans la barre d'état.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    Sub MainProcess()
      Dim oStatusBAr
      Dim x As Long, y As Long
      oStatusBAr = Application.DisplayStatusBar
      With Application
      .DisplayStatusBar = True
      .StatusBar = "Process en cours..."
      End With
      With usfWaiting: .Show 0: .Repaint: End With ' Affichage UserForm
      ' Code d'exécution
      For x = 1 To 1000:
       With Application
       .StatusBar = "Process en cours..." & x
       End With
       For y = 1 To 1000000: Next y
      Next x
      '
      Unload usfWaiting
      With Application: .StatusBar = False: .DisplayStatusBar = oStatusBAr: End With
    End Sub
    Le message dans la barre d'état n'est là que illustrer les possibilités d'une procédure d'attente mais cela ralenti l'exécution si on affiche trop souvent des informations.
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Avril 2013
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2013
    Messages : 28
    Par défaut
    merci beaucoup a tous les 2 j'ai réussi avec un userform

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

Discussions similaires

  1. Boite de dialogue pour le retour d'informations
    Par rolls dans le forum Général Conception Web
    Réponses: 1
    Dernier message: 28/03/2013, 14h32
  2. recuperer une information dans une boite de dialogue
    Par lecaire dans le forum Agents de placement/Fenêtres
    Réponses: 5
    Dernier message: 19/03/2009, 11h16
  3. Affichage d'une boite de dialogue nonmodale avec MFC
    Par the.cable.guy dans le forum Windows
    Réponses: 3
    Dernier message: 04/07/2003, 17h59
  4. Réponses: 5
    Dernier message: 04/04/2003, 15h02
  5. Comment cree une boite de dialogue parcourir
    Par kenshi dans le forum MFC
    Réponses: 5
    Dernier message: 06/01/2003, 10h30

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