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 :

Afficher un message et une image d'attente pendant l'exécution d'une Macro [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2011
    Messages
    164
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2011
    Messages : 164
    Par défaut Afficher un message et une image d'attente pendant l'exécution d'une Macro
    Bonjour,

    Je pense que mon Pb a été déjà évoqué et même résolu plusieurs fois ici mais j'ai pas trouvé un exemple qui répond vraiment à mon besoin

    Ce que je souhaite faire c'est évidement d'afficher un message d'attente avec une image (un sablier pour représenter le temps qui coule) et cela avec une vue agréable un peu grande sur l’écran pour l'utilisateur qui attend en utilisant bien sur un UserForm



    Merci

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    652
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2009
    Messages : 652
    Par défaut
    Bonjour,

    Je crois que c'est impossible, Excel ne peut traiter 2 procédures simultanément.
    Puissent les contributeurs me démentir.
    ****
    Cependant, il existe une piste envisageable en passant par un HTA (fichier HTML Application).
    Faites moi signe si cela vous intéresse, j'ai un exemple tout fait d'une barre de progression qui utilise cette technique et je peux le mettre en pièce jointe. C'est compliqué et cela ne fonctionnera que sur un PC mais vous aurez le pied à l'étrier pour le parfaire selon votre idée.

  3. #3
    Inactif  
    Homme Profil pro
    Inscrit en
    Septembre 2012
    Messages
    1 733
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2012
    Messages : 1 733
    Par défaut
    Tu peux faire avancer un compteur pendant ta Routine...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    For i = 1 to 1000000
    'tescalculs
    Compteur=compteur+1
    Textbox = compteur/1000000 & "%"
    Next i
    Mais ce que tu gagnes en joli, tu le perds en rapidité puisqu'il fera 1000000 opérations inutiles et 1000000 actualisations de la carte graphique :S Donc affiche un userform avec une image calcul en cours en GIF si tu veux que ce soit stylé et basta

  4. #4
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut
    Bonjour,

    c'est possible via un UserForm en mode non modal …


  5. #5
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2011
    Messages
    164
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2011
    Messages : 164
    Par défaut
    Bonjour PMO2017

    Merci pour ta réponse

    Oui oui donne moi STP cet exemple et si c'est possible explique moi un peu comment le mettre en place

    Mercii

  6. #6
    Membre Expert
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    652
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2009
    Messages : 652
    Par défaut
    Voilà le bébé.

  7. #7
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2011
    Messages
    164
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2011
    Messages : 164
    Par défaut
    Re PMO2017

    Ton exemple est super intéressant, c'est ce que je voulais faire mais je ne sais pas comment l'adapter à ma macro qui se trouve dans mon fichier Excel A

    Je m'explique :
    Dans mon fichier Excel A j'ai une macro qui serre a ouvrir un autre fichier Excel B
    A l'ouverture de ce fichier Excel B par la macro du fichier Excel A il fait un traitement de données avec une macro puis il se ferme

    Ce que je veux faire c'est d'afficher le message d'attente que tu m'as passé durant tout le temps que le fichier B reste ouvert puis disparait a sa fermeture

    Voilà ma macro

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Sub MonTraitement()
    Dim wb As Workbook
    Dim ws As Worksheet
    'Set wb = Workbooks.Open("C:\Users\SDVS1733\Desktop\Mondossier\FichierExcelB.xlsm")
    Set ws = wb.Worksheets(1)
    wb.Saved = True
    wb.Close
    End Sub
    Merci

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 30/03/2012, 04h48
  2. Affichage d'une image au passage de la souris sur une image mappée
    Par Pouet24 dans le forum Général JavaScript
    Réponses: 13
    Dernier message: 09/07/2009, 09h26
  3. [XL-2003] Afficher un message d'attente pendant l'exécution d'une macro
    Par demongin dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 07/06/2009, 20h54
  4. Affichage d'un message d'attente pendant l'exécution d'une macro
    Par shadok6 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 08/10/2008, 14h49
  5. Réponses: 1
    Dernier message: 27/02/2008, 13h55

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