OVH Cloud OVH Cloud

cellule clignotante

4 réponses
Avatar
gilles
Bonjour =E0 tous,
j'ai r=E9cup=E9r=E9 une macro pour cellule clignotante de Daniel=20
J.
Je l'ai associ=E9e =E0 la saisie de la cellule A2 comme ci-
dessous

Private Sub Worksheet_SelectionChange(ByVal Target As=20
Range)
If Target.Address =3D "$A$2" Then
Range("A1").Select

For compteur =3D 1 To 20
With Selection.Font
.Name =3D "Arial"
.Size =3D 14
.ColorIndex =3D 2
End With
Application.Wait Now + TimeValue("00:00:01")
'Pour augmenter la vitesse du clignotement
'Application.Wait Now + (TimeValue("00:00:01")) / 2

With Selection.Font
.Name =3D "Arial"
.Size =3D 14
.ColorIndex =3D 0
End With
Application.Wait Now + TimeValue("00:00:01")
Next
Application.CutCopyMode =3D False
End If
End Sub

Tout baignerait dans le meilleur des mondes sauf que:
la cellule cignote sans s'arr=EAter, et pendant qu'elle=20
clinote, on n'a pas la main
Je souhaiterais qu'elle s'arr=EAte des que je clique une=20
autre cellule , ou un autre moyen, et eventuellement la=20
red=E9marrer
Haissepaussible?
MERCI =E0 ceusses qui peuvent m'=E9clairer (sans clignoter)

4 réponses

Avatar
garnote
Salut Gilles,

Une autre manière de faire pour faire clignoter la cellule A1.

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Address = "$A$1" Then
fond = Target.Interior.ColorIndex
Do Until Target.Address <> "$A$1"
Target.Interior.ColorIndex = 35
Target.Interior.ColorIndex = 40
DoEvents
If ActiveCell.Address <> Target.Address Then
Target.Interior.ColorIndex = fond
Exit Sub
End If
Loop
End If
End Sub

Serge
















"gilles" a écrit dans le message de
news: 1b71b01c44fc4$9c669790$
Bonjour à tous,
j'ai récupéré une macro pour cellule clignotante de Daniel
J.
Je l'ai associée à la saisie de la cellule A2 comme ci-
dessous

Private Sub Worksheet_SelectionChange(ByVal Target As
Range)
If Target.Address = "$A$2" Then
Range("A1").Select

For compteur = 1 To 20
With Selection.Font
.Name = "Arial"
.Size = 14
.ColorIndex = 2
End With
Application.Wait Now + TimeValue("00:00:01")
'Pour augmenter la vitesse du clignotement
'Application.Wait Now + (TimeValue("00:00:01")) / 2

With Selection.Font
.Name = "Arial"
.Size = 14
.ColorIndex = 0
End With
Application.Wait Now + TimeValue("00:00:01")
Next
Application.CutCopyMode = False
End If
End Sub

Tout baignerait dans le meilleur des mondes sauf que:
la cellule cignote sans s'arrêter, et pendant qu'elle
clinote, on n'a pas la main
Je souhaiterais qu'elle s'arrête des que je clique une
autre cellule , ou un autre moyen, et eventuellement la
redémarrer
Haissepaussible?
MERCI à ceusses qui peuvent m'éclairer (sans clignoter)
Avatar
garnote
Plus simple ainsi :

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target = [a1] Then
fond = Target.Interior.ColorIndex
Do
Target.Interior.ColorIndex = 35
Target.Interior.ColorIndex = 40
DoEvents
If ActiveCell <> Target Then
Target.Interior.ColorIndex = fond
Exit Sub
End If
Loop
End If
End Sub

Serge









"garnote" a écrit dans le message de news:
o%myc.8506$
Salut Gilles,

Une autre manière de faire pour faire clignoter la cellule A1.

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Address = "$A$1" Then
fond = Target.Interior.ColorIndex
Do Until Target.Address <> "$A$1"
Target.Interior.ColorIndex = 35
Target.Interior.ColorIndex = 40
DoEvents
If ActiveCell.Address <> Target.Address Then
Target.Interior.ColorIndex = fond
Exit Sub
End If
Loop
End If
End Sub

Serge
















"gilles" a écrit dans le message de
news: 1b71b01c44fc4$9c669790$
Bonjour à tous,
j'ai récupéré une macro pour cellule clignotante de Daniel
J.
Je l'ai associée à la saisie de la cellule A2 comme ci-
dessous

Private Sub Worksheet_SelectionChange(ByVal Target As
Range)
If Target.Address = "$A$2" Then
Range("A1").Select

For compteur = 1 To 20
With Selection.Font
.Name = "Arial"
.Size = 14
.ColorIndex = 2
End With
Application.Wait Now + TimeValue("00:00:01")
'Pour augmenter la vitesse du clignotement
'Application.Wait Now + (TimeValue("00:00:01")) / 2

With Selection.Font
.Name = "Arial"
.Size = 14
.ColorIndex = 0
End With
Application.Wait Now + TimeValue("00:00:01")
Next
Application.CutCopyMode = False
End If
End Sub

Tout baignerait dans le meilleur des mondes sauf que:
la cellule cignote sans s'arrêter, et pendant qu'elle
clinote, on n'a pas la main
Je souhaiterais qu'elle s'arrête des que je clique une
autre cellule , ou un autre moyen, et eventuellement la
redémarrer
Haissepaussible?
MERCI à ceusses qui peuvent m'éclairer (sans clignoter)




Avatar
garnote
Plus sûr d'ajouter On Error Resume Next
au début de la macro.

Serge, qui devrait fléchir avant de pondre !

"garnote" a écrit dans le message de news:
txnyc.8509$
Plus simple ainsi :

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target = [a1] Then
fond = Target.Interior.ColorIndex
Do
Target.Interior.ColorIndex = 35
Target.Interior.ColorIndex = 40
DoEvents
If ActiveCell <> Target Then
Target.Interior.ColorIndex = fond
Exit Sub
End If
Loop
End If
End Sub

Serge









"garnote" a écrit dans le message de news:
o%myc.8506$
Salut Gilles,

Une autre manière de faire pour faire clignoter la cellule A1.

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Address = "$A$1" Then
fond = Target.Interior.ColorIndex
Do Until Target.Address <> "$A$1"
Target.Interior.ColorIndex = 35
Target.Interior.ColorIndex = 40
DoEvents
If ActiveCell.Address <> Target.Address Then
Target.Interior.ColorIndex = fond
Exit Sub
End If
Loop
End If
End Sub

Serge
















"gilles" a écrit dans le message
de


news: 1b71b01c44fc4$9c669790$
Bonjour à tous,
j'ai récupéré une macro pour cellule clignotante de Daniel
J.
Je l'ai associée à la saisie de la cellule A2 comme ci-
dessous

Private Sub Worksheet_SelectionChange(ByVal Target As
Range)
If Target.Address = "$A$2" Then
Range("A1").Select

For compteur = 1 To 20
With Selection.Font
.Name = "Arial"
.Size = 14
.ColorIndex = 2
End With
Application.Wait Now + TimeValue("00:00:01")
'Pour augmenter la vitesse du clignotement
'Application.Wait Now + (TimeValue("00:00:01")) / 2

With Selection.Font
.Name = "Arial"
.Size = 14
.ColorIndex = 0
End With
Application.Wait Now + TimeValue("00:00:01")
Next
Application.CutCopyMode = False
End If
End Sub

Tout baignerait dans le meilleur des mondes sauf que:
la cellule cignote sans s'arrêter, et pendant qu'elle
clinote, on n'a pas la main
Je souhaiterais qu'elle s'arrête des que je clique une
autre cellule , ou un autre moyen, et eventuellement la
redémarrer
Haissepaussible?
MERCI à ceusses qui peuvent m'éclairer (sans clignoter)








Avatar
ChrisV
Bonjour Gilles,

Un truc de ce genre... (sortie de la macro gérée par la touche Echap)

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim i As Integer
On Error GoTo esC
Application.EnableCancelKey = xlErrorHandler
If Target.Address = "$A$2" Then
With [A1].Interior
iniT = .ColorIndex
For i = 0 To 10000
If .ColorIndex = 3 Then .ColorIndex = 2 _
Else: .ColorIndex = 3
Sleep (100)
Next i
.ColorIndex = iniT
End With
End If
esC:
If Err = 18 Then
[A1].Interior.ColorIndex = iniT
MsgBox "Proc stopée !"
End If
End Sub


ChrisV


"gilles" a écrit dans le message de
news:1b71b01c44fc4$9c669790$
Bonjour à tous,
j'ai récupéré une macro pour cellule clignotante de Daniel
J.
Je l'ai associée à la saisie de la cellule A2 comme ci-
dessous

Private Sub Worksheet_SelectionChange(ByVal Target As
Range)
If Target.Address = "$A$2" Then
Range("A1").Select

For compteur = 1 To 20
With Selection.Font
.Name = "Arial"
.Size = 14
.ColorIndex = 2
End With
Application.Wait Now + TimeValue("00:00:01")
'Pour augmenter la vitesse du clignotement
'Application.Wait Now + (TimeValue("00:00:01")) / 2

With Selection.Font
.Name = "Arial"
.Size = 14
.ColorIndex = 0
End With
Application.Wait Now + TimeValue("00:00:01")
Next
Application.CutCopyMode = False
End If
End Sub

Tout baignerait dans le meilleur des mondes sauf que:
la cellule cignote sans s'arrêter, et pendant qu'elle
clinote, on n'a pas la main
Je souhaiterais qu'elle s'arrête des que je clique une
autre cellule , ou un autre moyen, et eventuellement la
redémarrer
Haissepaussible?
MERCI à ceusses qui peuvent m'éclairer (sans clignoter)