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.