Bonjour à tous,
J'ai une question concernant une formule (que j'ai récupérée et modifiée) mais qui ne fonctionne pas exactement comme prévu.
Avec cette formule, lorsque je sélectionne une cellule, la ligne et la colonne de cette cellule se colorise. Ça c'est OK, par contre quand je clique sur une autre cellule, la couleur dans la ligne précédente s'enlève (ça c'est également OK), mais la couleur de la colonne précédente reste (c'est donc illisible très rapidement et c'est surtout pas l'effet recherché).
Ci-dessous le code :
Public old_color, old_sel
Option Explicit
Sub Worksheet_SelectionChange(ByVal sel As Range)
If Not old_sel = "" Then Range(old_sel).EntireRow.Interior.ColorIndex = old_color
old_sel = sel.Address
old_color = sel.EntireRow.Interior.ColorIndex
sel.EntireRow.Interior.ColorIndex = 33
If Not old_sel = "" Then Range(old_sel).EntireColumn.Interior.ColorIndex = old_color
old_sel = sel.Address
old_color = sel.EntireColumn.Interior.ColorIndex
sel.EntireColumn.Interior.ColorIndex = 33
End Sub
J'ai remarqué que si j'inverse la colonne et la ligne, ça inverse aussi le résultat, la ligne reste colorée et la colonne redevient sans couleur.
PS : si possible j'aimerai rajouté une limite à la coloration, que ça ne soit pas toute la ligne ou toute la colonne mais de B4 à B10 par exemple.
Merci d'avance pour votre aide.