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 :

Pause au code et non à ma feuille


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif Avatar de zangaloni
    Profil pro
    Étudiant
    Inscrit en
    Mars 2009
    Messages
    474
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2009
    Messages : 474
    Par défaut
    Bonjour,

    J'ai besoin de mettre mon code en pause pendant que ma feuille excel fait des calculs.
    J'ai penser à cette fonction pause, mais appremment elle bloque la feuille et le code en même temps.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Sub Pause(Delai As Single)
        Dim T As Single
         T = Timer
         Do
         If Timer < T Then Exit Do
         Loop While Timer < T + Delai
    End Sub
    y a-t-il un moyen de faire pause pour le code seulement ?

    Je viens de voir que : "DoEvents" permet de donner la main aux autres process.
    Est ce que si j'utilise "DoEvents" dans ma boucle de la manière suivante ça va résoudre mon problème ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    Sub Pause(Delai As Single)
        Dim T As Single
         T = Timer
         Do
         DoEvents
         If Timer < T Then Exit Do
         Loop While Timer < T + Delai
    End Sub
    merci de m'aider

  2. #2
    Membre Expert

    Homme Profil pro
    Technicien Métrologie R&D
    Inscrit en
    Janvier 2007
    Messages
    1 610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien Métrologie R&D
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 610
    Billets dans le blog
    1
    Par défaut
    pourquoi ne pas employer calculate ? ceci force le calcul sur la feuille . normalement le code attend d'avoir fini une opération avant de passer aux instruction suivante

  3. #3
    Membre très actif Avatar de zangaloni
    Profil pro
    Étudiant
    Inscrit en
    Mars 2009
    Messages
    474
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2009
    Messages : 474
    Par défaut
    Bonjour,

    le vrai problème réside en fait dans le temps que la feuille demande pour faire les calculs ( importe des données ), et si le code tourne ma feuille est bloqué et ainsi l'importation des données s’arrête jusqu'à ce que le code se termine, or moi j'ai besoin de faire plusieurs appels à la fonction d'import d'une manière automatique c'est pour cela que je cherche comment je peut mettre mon code en pause.

Discussions similaires

  1. [XL-2007] Code macro non fonctionnel lorsque feuille protégée
    Par capi81 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 19/12/2011, 16h58
  2. IIS et code ASP non interprété
    Par christel1982 dans le forum ASP
    Réponses: 4
    Dernier message: 25/10/2005, 09h26
  3. Lier du code C optimisé et du code ASM non optimisé
    Par garybaldi dans le forum x86 32-bits / 64-bits
    Réponses: 3
    Dernier message: 07/09/2005, 16h22
  4. pb eval pour le code php dans une feuille xslt
    Par nipepsi dans le forum XSL/XSLT/XPATH
    Réponses: 8
    Dernier message: 10/09/2004, 11h23

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