Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range) Dim intLigne As Integer 'N° de ligne courante : intLigne = ActiveCell.Row 'Si le numéro de ligne cliquée est inférieur ou égal à 22 (ligne "X" ) If intLigne <= 22 Then 'Action suivant la valeur de la première cellule de la ligne courante : Select Case Cells(intLigne, 1) Case "Jack" 'Si la valeur de la cellule est égale à Jack : Cells(1, 3).Interior.Color = vbRed 'cellule A3 en rouge Cells(1, 5).Interior.Color = vbRed 'cellule A5 en rouge Case "Paul" 'Si la valeur de la cellule est égale à Paul : Cells(1, 2).Interior.Color = vbGreen 'cellule A2 en vert Cells(1, 4).Interior.Color = vbGreen 'cellule A4 en vert Case "" 'Si la cellule est vide Cells(1, 3).Interior.ColorIndex = xlNone 'cellule A3 tranparente Cells(1, 5).Interior.ColorIndex = xlNone 'cellule A5 tranparente End Select End If End Sub |