Mettez en surbrillance la cellule active - Conseils Excel

Table des matières

Karthik demande:

Je travaille sur un code d'événement pour mettre en évidence la cellule active, essentiellement afficher le changement de la couleur d'arrière-plan de la cellule active. J'ai utilisé l'événement de modification et cela change la valeur de la cellule active uniquement lorsque la valeur a changé.

Quelle question cool. L'astuce consiste à utiliser l'événement de modification Worksheet_Selection au lieu de l'événement Worksheet_Change. Cette macro de gestionnaire d'événements spéciaux doit être entrée dans le volet de code associé à votre feuille de calcul particulière. Une discussion sur la façon de trouver cela dans le volet projet se trouve dans cette astuce archivée.

Vous entreriez alors le code suivant:

Public OldRng As Range Private Sub Worksheet_SelectionChange(ByVal Target As Range) If Not OldRng Is Nothing Then OldRng.Interior.ColorIndex = xlNone End If Target.Interior.ColorIndex = 6 Set OldRng = Target End Sub

Ce programme utilise une variable publique appelée OldRng pour se souvenir de la dernière plage qui a été sélectionnée afin que la couleur puisse être réinitialisée au blanc lorsque vous sélectionnez une nouvelle plage.

Articles intéressants...