comment faire clignoter une cellule avec mise en forme conditionnelle

  • Initiateur de la discussion Initiateur de la discussion Sylvie
  • 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 !

S

Sylvie

Guest
Quelqu'un peut me dire comment je peux faire pour faire clignoter une cellule lorsque qu'une condition est remplie?
Un tout grand merci d'avance.
Sylvie.
 
Je te remercie Pias, je vais essayer ça du coup!
Si ça marche, je t'embrasse. Mais tu n'as pas beaucoup de chance car je ne connais pas du tout les macros, alors, on verra. Je vais quand même essayer. Merci.
A+.
Sylvie
 
Désolée mais ça ne fonctionne pas. Mais c'est pas grave après tout, c'est sûrement de ma faute puisque je n'ai jamais fait de macro. Mais y'a pas de problème, j'arrive déjà à la mettre en rouge avec un point d'exclamation donc c'est déjà très bien.
Merci quand même d'avoir pris le temps de me renseigner.
A+.
Sylvie.
 
Bonjour Sylvie
voici une macro toute faite qui : fait clignoter la cellule A1 si sont contenu est supperieur a 100
a toi eventuellement de l'adapter a ton souci!!!
tu dois la copier dans le module de ta feuille : Feuil1(Feuil1) par exemple
apres avoir fait Alt F11 pour rentrer dans VBE


Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim n As Byte
Dim Start As Variant
Dim i As Integer
If [A1] >= 100 Then
Const Texte As String = ""
For i = 1 To 4
Cells(1, 1).Font.ColorIndex = 6
Cells(1, 1).Interior.ColorIndex = 3
For n = 1 To 10
Start = Timer
Do While Timer < Start + 1 / 100
Loop
If n Mod 5 = 0 Then
Cells(1, 1).Interior.ColorIndex = xlNone
Cells(1, 1).Font.ColorIndex = 1
End If
Next n
Next i
End If
Exit Sub
End Sub

a ta dispo Bye.....
Evelynetfrancois
 
Merci à toi, Evelynetfrancois, c'est tout à fait ce que je veux mais il y a encore un petit détail: j'aurai aimé faire ça pour toutes les cellule de la colonne i. Là, j'arrive bien à le faire pour une cellule de la colonne mais je voudrais que ce soit pour toutes mes cellule de cette colonne. En tous cas, un grand merci, tu m'as bien aidé.

pc23.gif

Sylvie.
 
Sylvie voici une autre approche
si une valeur de la colonne (I) depasse 100 Alors A1 se met a clignoter!!
( a copier dans feuil1 )

je comprends bien que tu voudrais que se soit le chiffre lui meme qui clignote mais je trouve po 🙁



Private Sub Worksheet_Change(ByVal Target As Range)
Dim fond
Dim i
Dim c As Range
For Each c In Worksheets(1).Range("I2:I120 ")

If c.Value >= 100 Then
fond = ActiveCell.Interior.ColorIndex
Range("I1").Select
fond = ActiveCell.Interior.ColorIndex
For i = 1 To 5
Application.Wait Now + TimeValue("00:00:01")
ActiveCell.Interior.ColorIndex = 3
Application.Wait Now + TimeValue("00:00:01")
ActiveCell.Interior.ColorIndex = 5
Next i
ActiveCell.Interior.ColorIndex = fond
End If
Next
End Sub

a toi de voir
bonne soirée
Evelynetfrancois qui s'aime : c'est de saison lol...
 
Merci pour ton aide. J'essayerai de tester ça demain car comme tu le dis c'est la saison des amours et faut se préparer pour passer une bonne petite soirée. Mais pour en revenir à notre problème, j'arrive bien à faire clignoter la cellule que je veux mais je voudrais que ce soit pour toute la colonne. Enfin, de toute façon, je vais voir ce que tu m'as concocté.
A+.
Sylvie.
 
essaie celle ci; je l'ai bricolé à paritr des existantes du forum, elle fonctionne
Tu peux enlever l'une ou l'autre des fonctions, et changer les couleurs.
La seule obligation est desélectionner les cellules avant le lancement de la macro.
Bon courage
André


Sub clignotant() 'fait clignoter la sélection et la police puis revient aux couleurs d'origine
fond = ActiveCell.Interior.ColorIndex ' couleur d'origine du fond
police = ActiveCell.Font.ColorIndex ' couleur d'origine de la police
Dim n As Byte, Start As Variant, i As Integer
Const Texte As String = ""
For i = 1 To 10
Selection.Interior.ColorIndex = 3 'interior 3= fond en rouge
Selection.Font.ColorIndex = 6 ' font 6 =police en jaune
For n = 1 To 10
Start = Timer
Do While Timer < Start + 1 / 100
Loop
If n Mod 5 = 0 Then
Selection.Interior.ColorIndex = xlNone 'interior xlNone=aucune couleur de fond
Selection.Font.ColorIndex = 3 'font 3 =police en rouge
End If
Next n
Next i
Selection.Font.ColorIndex = police 'reprend la couleur d'origine de la police
Selection.Interior.ColorIndex = fond 'reprend la couleur d'origine du fond
End Sub
 
Bonjour, André et Sylvie

Chez moi la formule de Evelynetfrancois fontionne parfaitement.

Par contre celle d'André je n'y sais pas dans quelle colonne il faut mettre les valeurs ? Colonne I ? pas compris ça marche pas ?

Merci d'avance..
 
Moi non plus, désolée, je ne comprends pas tout.
Et puis oui, la formule de Evelynetfrancois marchait très bien mais je voulais faire clignoter toute la colonne. En faite, j'ai mis une condition qui me dit qu'il doit me prévenir quand il me reste moins de 5 articles. Le problème c'est que je sais le faire pour un article, donc une cellule mais pas pour tout mes articles. Je voudrais que cette fonction aille pour toute la colonne. J'suis une chieuse, hein!!
Mais merci quand même, vous m'aide d'une aide précieuse.
Sylvie.
 
- 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
2
Affichages
85
Réponses
25
Affichages
454
Retour