Dans un tableau, appliquer une couleur à une ligne
Catégorie : Cel / Col / Lig
Publié par veriland le 07-Aug-2013 13:50

Dans un tableau, appliquer une couleur à une ligne lors de la sélection d'une cellule 

ligne


code à coller dans un module de feuille :

module


Option Explicit

'"Tablo" est la plage à définir (menu/insertion/nom/définir) et dans laquelle l'événement se produira.

Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)
'Macro par Dan - Belgique pour VERITI - le 07/02/06
'Correction d'un Beug de ligne le 12/11/06
'Macro couleur sur ligne sélectionnée
Dim Lig 
As Range
Dim Col As Variant
Application.ScreenUpdating = False
'On enlève les couleurs dans la plage "Tablo"
Range("Tablo").Interior.ColorIndex = -4142
'Définition de "Col" -> on cherche le nombre de colonnes dans la plage "Tablo"
Col = Range("Tablo").Columns.Count
'Définition de "Lig" -> ligne sélectionnée
Set Lig = Range(Cells(Target.Row, 1), Cells(Target.Row, Col))
'si clic sur une colonne empêcher la première ligne de prendre la couleur
If Application.Intersect(ActiveCell, Range("Tablo")) Is Nothing Then End
'on traite uniquement la zone "Tablo"
If Not Application.Intersect(Target, Range("Tablo")) Is Nothing Then
Lig.Interior.ColorIndex = 8
End If
Application.ScreenUpdating = True
End Sub