Changer la couleur de la cellule active temporairement

Philippe95

XLDnaute Junior
Bonjour à vous tous !
Ça devient une habitude le samedi en fin de matinée, je me lasse de triturer les formules et les codes sans résultat probant et je finis par vous poser la question …
Donc, je souhaiterai que la cellule sélectionnée sur une feuille soit immédiatement repérable (sans agressivité).
Cela fonctionne ! Mais … (pas marrant si non !)
Si j’utilise un lien hypertexte pour me déplacer d’une feuille à l’autre, EXCEL me laisse sur la feuille cible une forme, que je ne souhaite pas !
Une idée pour m’en débarrasser définitivement.
Merci …
Philippe.
 

Pièces jointes

  • changer la couleur de la cellule active temporairement.xlsm
    136.8 KB · Affichages: 92

Dranreb

XLDnaute Barbatruc
Re : Changer la couleur de la cellule active temporairement

Bonjour.

En écrivant la procédure comme ça, ça va déjà mieux :
VB:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim Cu As Shape
If ActiveSheet.Name <> Me.Name Then Exit Sub ' ne rien changer en cas le lien hypertexte
On Error Resume Next
Set Cu = Me.Shapes("Curseur")
If Err Then
   Set Cu = Me.Shapes.AddShape(msoShapeRectangle, 6, 6, 8, 6)
   Cu.Name = "Curseur"
   With Cu.Fill: .Visible = msoFalse: .Transparency = 1: End With
   With Cu.Line: .Visible = True: .ForeColor.SchemeColor = 10: .Weight = 3: End With
   End If
On Error GoTo 0
Cu.Left = Target.Left: Cu.Width = Target.Width
Cu.Top = Target.Top: Cu.Height = Target.Height
End Sub
 

Discussions similaires

Statistiques des forums

Discussions
312 609
Messages
2 090 192
Membres
104 447
dernier inscrit
Baldur