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 :

temporisation variant lors de la répétition d'une boucle


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Octobre 2012
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2012
    Messages : 6
    Par défaut temporisation variant lors de la répétition d'une boucle
    Bonjour,

    Je suis nouveau sur le forum et j'ai une question à vous poser pour une petite application que je programme sous VBA .

    Je voudrais mettre une temporisation dans mon programme.Cette temporisation est contenue dans une boucle donc elle est répétée.La durée à atteindre ,variant à chaque répétition de la boucle, est contenue dans une variable : la durée à attendre évolue de cette manière : 1s > 0.9s>0.8s>0.7s ....

    Je cherche à éviter l'utilisation d'un "sleep" car ça me faire planter mon application .

    Merci d'avance de vos réponses

  2. #2
    Membre Expert
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Novembre 2011
    Messages
    1 503
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Irlande

    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : Novembre 2011
    Messages : 1 503
    Par défaut
    J'ai trouvé ça pour toi. http://www.developpez.net/forums/d85...tion-wait-vba/
    Peut-être trouveras-tu ton bonheur ! =)

  3. #3
    Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Octobre 2012
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2012
    Messages : 6
    Par défaut
    bonsoir,

    Merci d'avoir répondu de ci-tôt

    j'ai testé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Dim s, p As Variant
    p = 0,1: s = timer: Do While timer < s + p:DoEvents: Loop
    cela marche très bien mais mon application détecte l'appuie sur des touches en temps réel ;lorsque j'appuis sur une touche il ne se passe pas forcément quelque chose ,je suis obligé d'appuyer,d'insister plusieurs fois sur la touche avant que l'appuie soit détecté par mon application .

    j'ai donc testé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Dim s, p As Variant
    p = 0,1: s = timer: Do While timer < s + p:  : Loop '(sans le DoEvents )
    mais ici je rencontre le meme problème de plantage qu'avec l'utilisation d'un sleep .


    si quelqu'un aurait une solution à ce problème ,ça sera cool


    merci d'avance

  4. #4
    Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Octobre 2012
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2012
    Messages : 6
    Par défaut
    Bonsoir,

    j'ai finalement trouvé la réponse à mon problème en utilisant :
    Application.Wait Now + x (x étant la variable contenant la durée a attendre donc )

    ps : aucun problème de plantage aussi

  5. #5
    Membre Expert
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Novembre 2011
    Messages
    1 503
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Irlande

    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : Novembre 2011
    Messages : 1 503
    Par défaut
    Tu arrives à mettre moins de 1 sec dans x ? =)

  6. #6
    Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Octobre 2012
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2012
    Messages : 6
    Par défaut
    oui j'arrive a descendre 1s , 0.9s , 0.8 ... 0.5s et la ,il y a un problème ;la tempo se fait plus ,mon programme s’exécute comme s'il y en avait pas eu...

    hum hum pensant avoir résolu mon problème ,en apparaît un autre

    peut etre que la durée dans x devient trop courte pour être effectuée par l'application ?

    si vous avez d’éventuelles solutions ,n'hésitez pas

    merci d'avance

  7. #7
    Membre Expert
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Novembre 2011
    Messages
    1 503
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Irlande

    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : Novembre 2011
    Messages : 1 503
    Par défaut
    Je crois que l'application "Application.Wait Now + x" ne peut prendre que des valeurs égales à la seconde et pas moins. D'où ma précédente question.

    Je ne sais pas pourquoi ton propgramme plante avec "sleep"...

Discussions similaires

  1. Erreur lors de l'execution d'une boucle
    Par lily59 dans le forum Langage
    Réponses: 4
    Dernier message: 18/11/2011, 19h19
  2. Crach lors de l'execution d'une boucle (a sa place)
    Par NatanielKrios dans le forum Débuter
    Réponses: 18
    Dernier message: 12/07/2010, 23h06
  3. [ADO] Probleme lors de l'execution d'une requete...
    Par NoisetteProd dans le forum Bases de données
    Réponses: 4
    Dernier message: 04/06/2004, 13h43
  4. Problème lors d'un Update sur une date
    Par Nany dans le forum ASP
    Réponses: 3
    Dernier message: 19/05/2004, 23h37
  5. message d'erreur lors de la création d'une base
    Par franculo_caoulene dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 16/04/2004, 16h47

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