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

Scripts/Batch Discussion :

VBS trop lent


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2015
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Octobre 2015
    Messages : 28
    Par défaut VBS trop lent
    Bjr à toutes et à tous
    J'ai créé le fichier VBS suivant :

    Code VB : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Dim xlapp, classeur
    Set xlapp = CreateObject("Excel.Application")
    Set classeur = xlapp.Workbooks.open("C:\MesProgramme\LeBon.xlsm")

    Excel se lance sans que l'utilisateur le voit et bien sûr il ne peut pas l'utiliser.
    A l'ouverture de LEbon.xlsm une userform remplit l'écran et l'utilisateur pourra effectuer tout un travail mais rien que ce qui est prévu dans l'userform.

    Parfait donc sauf que, sauf que .... il faut environ 25 secondes avant que l'userform n'apparaisse. C'est long, bien trop lent à tel point que parfois je me demande si j'ai bien lancé le VBS. J'en arrive à me dire que les utilisateurs vont se poser bien des questions...

    Ma question : est-il possible de rajouter une ligne à la fin du prg VBS de lancement, une ligne qui affichera, par exemple, en milieu du bureau : "Patientez ..." et que ce message s'efface au bout de 23, 24 secondes

    Ou bien une barre de progression en % avec le texte "Chargement..."

    Avec tous mes remerciements anticipés

  2. #2
    Expert confirmé
    Avatar de hackoofr
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2009
    Messages
    3 844
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 844
    Par défaut

    Pouvez-vous nous joindre si c'est possible le fichier Excel concerné ?
    Peut-être que vous pouvez lancer la macro de l'userform sans ouvrir Excel ?
    https://wellsr.com/vba/2015/excel/ru...sing-vbscript/

  3. #3
    Membre averti
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2015
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Octobre 2015
    Messages : 28
    Par défaut Vbs trop lent
    que faut il comprendre par : vous pouvez lancer la macro de l'userform sans ouvrir Excel???
    En fait je ne lance pas une macro. Mon prg est prevu pour lancer l'userform qui par Inizialise termine le travail.

    Non c'est vraiment un affichage msdos ou une barre de chargement en % que je recherche

    merci à toi

  4. #4
    Expert confirmé
    Avatar de hackoofr
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2009
    Messages
    3 844
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 844
    Par défaut
    Citation Envoyé par Yumat Voir le message
    que faut il comprendre par : vous pouvez lancer la macro de l'userform sans ouvrir Excel???
    Désolé, je ne peux pas vous répondre sans avoir vu le code du VBA !

  5. #5
    Membre averti
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2015
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Octobre 2015
    Messages : 28
    Par défaut
    comme je l'ai ecrit plus haut il n'y a pas de code vba. C'est inizialise de l'userform qui met tout en place

  6. #6
    Membre averti
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2015
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Octobre 2015
    Messages : 28
    Par défaut
    Si j’écris mon programme comme ceci :
    Code VB : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Dim xlapp, classeur
    Set xlapp = CreateObject("Excel.Application")
    Set classeur = xlapp.Workbooks.open("C:\MesProgramme\LeBon.xlsm")
    Wscript.echo "Patientez...."

    Le message « Patientez… » n’apparait que lorsque je quitte mon application LeBon.s=xlsm.

    Si je l’écris comme ceci :
    Code VB : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Dim xlapp, classeur
    Set xlapp = CreateObject("Excel.Application")
    Wscript.echo "Patientez...."
    Set classeur = xlapp.Workbooks.open("C:\MesProgramme\LeBon.xlsm")

    Le message apparait de suite mais tant que je ne valide pas par OK LeBon.xlsm ne se charge pas. Tout est à l’arrêt .
    En fait je souhaite que pendant que LeBon.xlsm se charge, le message soit à l’écran sans rien bloquer. La solution 1 quoi.
    Possible ?

Discussions similaires

  1. Convolution trop lente...
    Par progfou dans le forum Traitement d'images
    Réponses: 6
    Dernier message: 05/08/2006, 11h44
  2. [Eclipse] Editeur de code trop lent
    Par Benzeghiba dans le forum Eclipse Java
    Réponses: 6
    Dernier message: 10/11/2005, 14h02
  3. boucle while trop lente
    Par atouze dans le forum Access
    Réponses: 17
    Dernier message: 15/06/2005, 16h35
  4. [SAGE] ODBC trop lent
    Par tileffeleauzed dans le forum Décisions SGBD
    Réponses: 1
    Dernier message: 14/11/2004, 09h56
  5. Envoi de mail trop lent
    Par MASSAKA dans le forum ASP
    Réponses: 3
    Dernier message: 15/10/2004, 10h57

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