OVH Cloud OVH Cloud

Colorer provisoirement cellule active

6 réponses
Avatar
Jean-Paul V
Bonjour à tous

Est'il possible de colorer provisoirement la cellule active afin que
l'utilisateur sache bien où il est , la coloration disparaissant lorsque l'on
quitte la cellule

6 réponses

Avatar
Marc T
bonjour
un petit bout de code que j'avais trouvé sur ce forum, je n'ai rien
inventé
bon courage
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Application.ScreenUpdating = False
ActiveSheet.Unprotect
Cells.Interior.ColorIndex = xlNone
ActiveCell.Interior.ColorIndex = 36
ActiveSheet.Protect DrawingObjects:=True, _
Contents:=True, Scenarios:=True
Pushed = True
Application.ScreenUpdating = True
End Sub
MarcT
Avatar
Marc T
à mettre dans le code de la page
Avatar
Jean-Paul V
Merci ça marche impec


bonjour
un petit bout de code que j'avais trouvé sur ce forum, je n'ai rien
inventé
bon courage
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Application.ScreenUpdating = False
ActiveSheet.Unprotect
Cells.Interior.ColorIndex = xlNone
ActiveCell.Interior.ColorIndex = 36
ActiveSheet.Protect DrawingObjects:=True, _
Contents:=True, Scenarios:=True
Pushed = True
Application.ScreenUpdating = True
End Sub
MarcT




Avatar
Ardus Petus
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Static rngPrec As Range
If Not rngPrec Is Nothing Then
rngPrec.Interior.ColorIndex = xlNone
End If
ActiveCell.Interior.ColorIndex = 36
Set rngPrec = ActiveCell
End Sub


"Jean-Paul V" a écrit dans le message
de news:
Bonjour à tous

Est'il possible de colorer provisoirement la cellule active afin que
l'utilisateur sache bien où il est , la coloration disparaissant lorsque
l'on

quitte la cellule


Avatar
AV
| Merci ça marche impec

Et avec les formats existants il se passe quoi ??
;-)

AV|
Avatar
AV
Pfff.
En proposant une soluce ce serait mieux !

Une solution qui respecte les formats en place :
Sélection de toute la feuille (Ctrl+A) --> MEFC --> la formule est :
=OU(CELLULE("colonne")=COLONNE();CELLULE("row")=LIGNE())
--> Format.etc.


Dans le module de la feuille :
Private Sub Worksheet_SelectionChange(ByVal zz As Range)
Application.ScreenUpdating = False
Calculate
End Sub

AV