Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

faire clignoter cellule si

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

sony8

XLDnaute Nouveau
Bonjour,

Une réponse ci possible sur mon erreur

Je voudrais faire clignoter une cellule à une somme supérieur

J’ais vus ceci sur une revue chez mon docteur j’ais voulut essayez mais voila

Car sortie d’opération je n’ais que cela à faire donc (d’apprendre)

Merci

Private Sub Worksheet_Change(ByValTraget As Range)

If Not_Intersect([B2:B6],Traget) Is Nothing and traget.Count = 1 Then

If[B7]=10 Then,Clinote "B7",10

End If

End Sub

Sub Clignote(C,nb)

CouleurActuelle=Range(c).Interior.ColorIndex

For n=1 To 10

ActiveSheet.Range(c).Interior.ColorIndex =3

fin = Timer + 0.2

Do While Timer < fin: DoEvents:Loop

ActiveSheet.Range(c).Interior.ColorIndex = ColeurActuelle

fin = Timer + 0.4

Do While Timer < fin: DoEvents:Loop

Next

End Sub
 
Hello
avec la légère dyslexie en moins 🙂
VB:
Private Sub Worksheet_Change(ByVal Target As Range)

    If Not Intersect([B2:B6], Target) Is Nothing And Target.Count = 1 Then
        If [B7] = 10 Then Clignote "B7", 10
    End If
End Sub

Sub Clignote(C, nb)

CouleurActuelle = Range(C).Interior.ColorIndex

For n = 1 To 10
    ActiveSheet.Range(C).Interior.ColorIndex = 3
    fin = Timer + 0.2
    Do While Timer < fin: DoEvents: Loop
    ActiveSheet.Range(C).Interior.ColorIndex = ColeurActuelle
    fin = Timer + 0.4
    Do While Timer < fin: DoEvents: Loop
Next
End Sub
 
Bonjour Vgendron et à tous

une petite touche

Code:
Option Explicit
'=========================
Private Sub Worksheet_Change(ByVal Traget As Range)

If Not Application.Intersect([B2:B6], Traget) Is Nothing And Traget.Count = 1 Then
    If [B7] = 10 Then Clignote "B7", 5
End If

End Sub
'=========================
Sub Clignote(C, nb)
Dim CouleurActuelle As Variant, n%, Fin

CouleurActuelle = Range(C).Interior.ColorIndex
'------------------
For n = 1 To nb '10
    ActiveSheet.Range(C).Interior.ColorIndex = 3
    Fin = Timer + 0.2
    Do While Timer < Fin: DoEvents: Loop
    ActiveSheet.Range(C).Interior.ColorIndex = CouleurActuelle
    Fin = Timer + 0.4
    Do While Timer < Fin: DoEvents: Loop
Next

End Sub
'=========================

A+ Jean-Paul
 
Salut
...mais reste aussi
Traget-->Target 🙂


Heureusement que les problèmes de dyslexie ne sont pas toujours capasprothiques !

Ici, vgendron, le Traget n’est pas préjudiciable; donc, sois rassuré VIARD si tu n’as pas encore retrouvé tes lunettes 😉.

Dans Private Sub Worksheet_Change(ByVal Target As Range) et par la suite, dans la macro, on peut remplacer Target par autre chose sans inquiétude. D’ailleurs, moi je le remplace systématiquement par R (initiale de range). C’est plus simple à utiliser.
 

Bonjour SI et à tous

Je confirme, j'avais effectué la manip de suite, vue que moi j'ai testé avec Toto pour Target, donc tout est bon.

A+ Jean-Paul
 
- 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

Discussions similaires

T
Réponses
7
Affichages
2 K
thomasdu40
T
L
Réponses
3
Affichages
2 K
G
Réponses
6
Affichages
1 K
gregg5l
G
M
Réponses
5
Affichages
1 K
A
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…