• Initiateur de la discussion Initiateur de la discussion reno
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

R

reno

Guest
Bonjour a tous!


Y a t il une macro pour faire clignoter le texte d une cellule? le fond d une cellule?


merci

reno
 
Bonjour reno,

j'ai posé quasiment la même question hier matin, et michel m'a repondu en me donnant plusieurs exemples.

Regarde sur le fil d'hier matin, il se nomme cellule clignotante.

J'espère que ça pourra te convenir, car moi c'était des chiffres.


@+

phil
 
Je te met le code du dernier exemple que michel m'a donné. Les chiffres de la colonne C clignotent si ceux ci sont inférieur aux chiffres de la colonne B.

Sub Clignotement2()

Dim fond
Dim i
Dim dixxx
Dim zr
Dim zr2

zr = ""

On Error GoTo line

For Each dixxx In Range("c7:c200")

fond = dixxx.Interior.ColorIndex

If dixxx.Value < dixxx.Offset(0, -1).Value Then

zr = zr & "," & dixxx.Address
zr2 = Mid(zr, 2)

End If

Next

Range(zr2).Select
fond = Selection.Interior.ColorIndex

For i = 1 To 5

Application.Wait Now + TimeValue("00:00:01")
Selection.Interior.ColorIndex = 10
Application.Wait Now + TimeValue("00:00:01")
Selection.Interior.ColorIndex = 7

Next i

Selection.Interior.ColorIndex = fond

Range("a1").Select

line:
Exit Sub



End Sub

Si tu en veux un autre n'hésite pas. J'en ai un autre qui fait clignoter par exemple tous les chiffres 10.

bonne journée

@+

phil
 
Bonjour david,

je te mets le code qui fait clignoter les chiffres 10 d'une certaines plage de données, les unes après les autres.

A toi de modifier ce code pour qu'il fasse clignoter le texte Vrai à la place du chiffre 10.




Sub Clignotement2()

Dim fond
Dim i
Dim dixxx

For Each dixxx In Range("h8:w27")

If dixxx.Value = 10 Then

fond = dixxx.Interior.ColorIndex

For i = 1 To 3

Application.Wait Now + TimeValue("00:00:01")
dixxx.Interior.ColorIndex = 3
Application.Wait Now + TimeValue("00:00:01")
dixxx.Interior.ColorIndex = 5

Next

dixxx.Interior.ColorIndex = fond

End If

Next

Range("a1").Select

End Sub

bonne journée!!

@+

phil
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
3
Affichages
180
Réponses
2
Affichages
134
Réponses
3
Affichages
151
Réponses
56
Affichages
2 K
Retour