Affichage d'un label pendant une durée donnée

Résolu
faro54 -  
 faro54 -
Bonjour,

Dans un UserForm, je souhaite afficher un TexBox (ou son contenu) pendant un temps choisi au préalable qui peut varier (250ms, 500ms, 1s, etc...).
Le but est d'apercevoir un mot, de le mémoriser rapidement et de le réécrire ou le retrouver dans une liste de mot.
J'ai essayé de bricoler avec les tutos trouvés sur le clignotement, mais je bloque ...
Si quelqu'un à une solution
D'avance merci.

4 réponses

  1. Utilisateur anonyme
     
    Bonjour faro54,

    Peut-être en ajoutant une pause dans ce genre :

    Application.Wait Now + TimeValue("0:00:10") 
    

    Si ton problème est réglé, merci d'aller en haut de page
    pour cliquer sur « Marquer comme résolu ».

    Cordialement.  😊
     
    0
  2. faro54
     
    Bonjour albkan,

    Merci pour votre réponse.
    Ce n'est pas tout à fait ça que je recherche, j'essayais avec le clignotement parce que je ne trouvais pas d'autre solution.
    Ce qu'il me faudrait c'est la fonction qui permette de masquer un TextBox "ex : TextBox1.visible = False" mais après l'avoir affiché 1/2 seconde ou 1/4 de seconde.
    Avec OnTime cela ne marche pas car on ne peut pas descendre en dessous de la seconde, d'après ce que j'ai lu il faudrait utiliser Sleep.
    Je continue de chercher.
    Bonne journée

    Cordialement
    0
    1. Utilisateur anonyme
       
       
      Bonjour faro54,

      N'as-tu pas essayé ce qui suit ?

      
      ' Pause de 3 secondes, puis masquer TextBox1
      Application.Wait Now + TimeValue("0:00:03")
      TextBox1.visible = False
      
      

      Ou avec ceci :

      
      ' Pause de 3 secondes, puis afficher TextBox1
      Application.Wait Now + TimeValue("0:00:03")
      TextBox1.visible = True
      
      ' Pause de 3 secondes, puis masquer TextBox1
      Application.Wait Now + TimeValue("0:00:03")
      TextBox1.visible = False
      
      

      Si ça marche, tu peux passer le sujet en résolu ;
      sinon, désolé : je n'ai pas d'autre idée...

      Cordialement.  😊
       
      0
  3. ccm81 Messages postés 11033 Statut Membre 2 434
     
    Bonjour

    tu as la solution ici

    Cdlmnt
    0
  4. faro54
     
    Bonjour à tous,

    Merci de vos réponses.
    Effectivement c'était assez simple avec la fonction Sleep, il suffisait de la déclarer dans un module.
    Je peux donc afficher des temps inférieurs à la seconde.

    Encore merci à tous
    Cordialement
    0