Faire clignoter un texte

Comment faire clignoter un intitulé sur un formulaire ?

  1. Créez un intitulé sur votre formulaire.
  2. Dans les propriétés de l’intitulé, définissez le nom (par exemple : lblTitre)
  3. Faites apparaître les propriétés du formulaire, via le menu Affichage / Propriétés, par exemple.
  4. Cliquez sur l’onglet Evénements.
  5. Définissez l’intervalle minuterie. Il s’agit de la vitesse du clignotement, en millisecondes (dans la capture d’écran, le texte clignote toutes les 2000 millisecondes, soit toutes les 2 secondes).
  6. Dans l’événement Sur minuterie, tapez le code suivant :

Code qu’on peut d’ailleurs abréger en :

Il ne reste plus qu’à enregistrer votre formulaire et à le réouvrir en mode normal.

Variante

Au lieu de rendre l’intitulé Visible/Invisible, on peut aussi lui changer de couleur. Par exemple, pour alterner le blanc et le bleu :

Vous aimerez aussi...

44 réponses

  1. Pygmalion37 dit :

    Bonjour

    Je souhaiterai faire clignoter un contrôle dans un formulaire de liste continue…
    Est-ce possible ?

    • Hervé Inisan dit :

      Malheureusement, toute la colonne (le même contrôle) clignotera probablement en même temps. Si l’idée est d’en faire clignoter un particulier sur une ligne, ça ne marchera pas.
      En même temps, je me dis qu’en mode Liste, ça risque de faire un peu « sapin de Noël » (mais c’est la saison)… 😉

  2. Hervé Inisan dit :

    sara > Par contre, ceci devrait marcher :

    …où x et y sont les coordonnées gauche et droite de l’état.

  3. sara dit :

    Bonjour Hervé,
    Merci pour votre explication mais ici mon soucis c’est comment faire un emplacement précis dans l’écran de l’état je les fait avec une formulaire par le code de  » DoCmd.Movesize ….. »
    mais ce code ne fonctionne pas pour l’état

  4. Hervé Inisan dit :

    sara > Le blog fait une pause estivale. Je n’aurai pas le temps de répondre en détail aux commentaires dans les jours qui viennent.

    Mais essaie dans un premier temps de reproduire séparément les 2 articles (sélection et couleur de ligne). Si chacun fonctionne séparément dans ta base, il suffira de les réutiliser ensemble.

  5. sara dit :

    Bonjour Hervé,

    vraiment j’ai besoin de vous réponse sur mes questions pour que j’arrive à avancer sur mon projet plllllzzzzz donnez moi des exemples sur mes questions 🙁 et Merci

  6. sara dit :

    l’objectif ce que j’ai fait fen indépendante de l’état donc aprés je veux un emplacement précis dans l’écran de l’état si possible je sais déja comment le faire par une formulaire par contre le code ne marche pas pour l’état 🙁

  7. Hervé Inisan dit :

    sara > Comme dans mon message précédent : quelle est la règle qui va te permettre de placer ton état ?

  8. sara dit :

    Bonjour Hervé,
    oui c’est ça ce que je veux faire , donc comment je peux le faire :)?

  9. Hervé Inisan dit :

    sara > L’idée est de positionner l’état à un emplacement précis de l’écran ? Si oui, quelle est la règle pour déterminer cet emplacement ?

  10. sara dit :

    Bonjour Hervé,
    Tout d’abord, je vous remercie pour votre aide la dernier fois.
    J’ai un question je veux savoir comment positionner comment positionner un état d’access à l’écran ?

    Bonne Journée 🙂

  11. Hervé Inisan dit :

    sara > A priori, non. Mais c’est si grave ? 😉

  12. Hervé Inisan dit :

    andré > L’objet qui clignote n’existe que dans une seule version dans un formulaire (simple ou liste). Ce qui veut dire que, de fait, toutes les lignes clignotent en fonction des valeurs de la ligne qui est active. Pas d’autre méthode malheureusement.

  13. sara dit :

    je travail avec Access 2007 moi aussi je pense qui sont des animations gérées par Access, mais est ce qu’il y a une possibilité de les désactiver ou pas ?:(

  14. Hervé Inisan dit :

    sara > De quelle version d’Access s’agit-il ? Si j’ai suivi, et si ce sont juste les animations gérées par Access, il n’y aurait pas de possibilité de les désactiver. Ou bien…?

  15. sara dit :

    Bonjour Hervé,

    Merci pour votre article , mais mon question et rien avoir avec clignotement de texte , je veux savoir commment désactiver les animations des formulaires lors de l’ouverture ou bien changement d’un autre formulaire. par exemple il y’a deux formulaires, l’un qui a un « bouton de commande » qui commande d’ouvrir la deuxiéme don lors d’ouverture de deuxiéme il y a d’animation de cette formulaires comme les animations quand le fait dans les diapo « PowerPoint » j’èspére que j’ai bien expliquer le soucis

  16. andré dit :

    Bonjour, tres intérrésant mais, comment faire sur un formulaire à lignes multiples ? Car avec cette méthode, le contrôle clignote sur toutes les lignes.

    Donc, comment faire clignoter un contrôle uniquement sur les lignes qui correspondent à mon critère ?

    Merci

    André

  17. Hervé Inisan dit :

    sara > L’article est ligne, ça se passe par ici. 🙂

  18. Hervé Inisan dit :

    sara > Je vois à peu près :). Je vais poster un article ces jours-ci sur la façon de faire. Stay tuned!

  19. sara dit :

    🙁 J’ai rien compris, en effet je veux désactiver les animations des formulaires lors de l’ouverture ou bien changement d’un autre formulaire

  20. Hervé Inisan dit :

    sara > Le clignotement est supposé s’arrêter quand le formulaire « clignotant » est fermé ? Si j’ai suivi, ça doit se faire automatiquement. Ou bien…?

  21. sara dit :

    Bonjour Hervé,
    Merci pour hier , j’ai encore un question 😉 est ce que si possible que je désactive le mouvement (animations) des fomulaires quand je l’ouvre ou bien en fermeture ? Ça veut dire par exemple j’ai deux formulaire dans la 1ére il y’a un bouton avec un génerateur macro qui commande d’ouvrir la 2éme formulaire donc l’ouverture de ce dernier il y’a de l’animation 🙁

  22. Hervé Inisan dit :

    sara > Content que ça marche 🙂

  23. sara dit :

    Merci Merci mille fois 🙂

  24. Hervé Inisan dit :

    sara > Ça a l’air bon, sauf s’il manque un espace entre SELECT et *.

    Tu ne peux pas non plus faire une double comparaison (donc 3 valeurs) : 10 < [Notes] < 15. Mon exemple plus haut devrait passer (il n’est pas utile de recomparer la valeur 10, puisqu’elle a été éliminée par la première condition).

  25. sara dit :

    effectivement j’ai pas mis un champ qui s’appelle Remarques le code est:
    SELECT*, Iif([Notes] < 10, « Faible », Iif(10<[Notes] < 15, « Moyen », « Bon »)) As Remarques
    FROM table1;

  26. Hervé Inisan dit :

    sara > Effectivement, j’ai posté un peu vite 😉 : il y a 2 Iif, donc 2 parenthèses pour les refermer. Au cas où, est-ce que tu peux poster ton code SQL complet ?

    Et pour info : il n’y a pas de champ appelé Remarques dans la table ? (ce serait une erreur, puisqu’on a un champ calculé qui porte ce nom ; ou alors il faut renommer le champ calculé)

  27. sara dit :

    Ça marche pas, avant SELECT oui je suis d’acord moi je le fais pour séparer le code de email mais avant AS il y’a un erreur de manque des parenthèse ;-(

  28. Hervé Inisan dit :

    sara > Il y aurait une parenthèse de trop avant SELECT, et sa sœur avant le AS (à supprimer aussi).

  29. sara dit :

    Ms Hervé,
    j’ai un erreur 🙁 je ne sais pas pourquoi au debut ca marche parfait mais maintenant avec le même (SELECT*, Iif([Notes] < 10, « Faible », Iif(10<[Notes] < 15, « Moyen », « Bon »)) As Remarques
    FROM table1; )
    me fait un erreur dans le champ Remarque c’est ta dire il n’affiche pas Moyen , Faible ou bien Bon mais il affiche #ERREUR

  30. Hervé Inisan dit :

    sara > 😉

  31. sara dit :

    MERCI, c’est trés gentil de votre par de vous m’aider a ce point 🙂

  32. Hervé Inisan dit :

    sara > C’est le principe, mais ton exemple ne marchera pas parce que les conditions se « superposent » : si la note est inférieure à 15, le test sur 10 ne sera pas effectué. Il faudrait plutôt quelque chose comme :

  33. sara dit :

    MERCI bcp ça marche trés bien, mais est ce que possible que si je change la note le Remarque m’affiche un autre mot par exemple Note=10 affiche faible danc le code ça sera
    (SELECT *, Iif([Notes] < 15, « Moyen », «  ») AS Remarques, Iif([Notes] = 10, « Fiable », «  ») AS Remarques
    FROM table1;)
    c’est ça 🙂

  34. Hervé Inisan dit :

    sara > Si tu fais ta requête en mode graphique, la formule que je t’ai donnée est correcte.

    Par contre, en SQL, les alias ne se définissent pas de la même manière, et les délimiteurs changent (on passe en anglais). Il faut plutôt écrire :

    En passant : le Iif() est bien avec 2 « i », pas un seul.

  35. sara dit :

    D’accord, mais est ce que vous pouvez m’explique plus le code 😉 j’ai essaye de faire
    SELECT*
    FROM table1
    Remarques: If([Notes] < 15; « Moyen »; «  »)
    mais cela ne fonctionne pas

    MERCIIIIIII

  36. Hervé Inisan dit :

    sara > Je ne ferais pas cette formule en VBA, elle est plus pratique dans une requête (elle sera réutilisable dans un formulaire ou dans un état quelconque). Donc, dans une requête, il faudrait définir le champ calculé suivant :

    Il suffit de construire le formulaire sur cette requête, au lieu de la table en direct. Ensuite, pour le changement de couleur, le principe de l’article ne change pas.

  37. sara dit :

    Bonjour,

    Tout d’abord, je vous remercie pour votre site est trés instructif.

    Bon, j’ai un soucis je veux savoir comment faire un code entre deux champs dans un tableau par exemple (il y a deux champs Notes et Remaques donc si la note <15 le champ Remarque marque Moyen automatiquement ainsi de suite ) j’ai essayé de faire ca mais ne fonctionne pas (

    Private Sub Form_Current()

    If [Notes]<15 Then
    [Remarques] = ‘Moyen’
    Else
    [Notes]is Null
    End If

    End Sub
    )
    Aprés la remarque commance à clignoter de différente couleur

    MERCI D’avance

  38. Hervé Inisan dit :

    arabi > Je suppose donc qu’on est placé sur la fiche correspondante, sur le formulaire ?

  39. arabi dit :

    Bonjour
    Je tiens à vous remercier pour votre aide
    J’ai une question à vous exposez:
    Comment appliquer cette procédure pour animer une date (X). En tenant compte de la faire animer trois (3) jours avant cette date
    Merci
    Cordialement

  40. Hervé Inisan dit :

    JYE > Merci 🙂

  41. JYE dit :

    VOUS FAITES VRAIMENT UN BON TRAVAIL

  42. jalyne dit :

    Enfin des explications claires et des codes qui fonctionnent.

    Mille fois merci

  43. radon dit :

    Bonjour Mr. Hervé Inisan,

    je suis très fière du travail que vous avez réaliser. J’ai cherché le code pour animer un étiquette en access, hélas mes efforts ont été veines.

    Grand merci à vous

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *