jouuuuli Mister Ti (t'es balèse comme le gars de l'Agence Tous Risques ..... Désolé
Bon comme j'ai bossé un peu sur le sujet, je propose tout de même ma solution
*****
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim xcol, xcrit As Integer
xcol = ActiveCell.Column
xcrit = ActiveCell.Value
If xcol = 1 Then 'pour ne faire les conditions uniquement sur une colonne (ici 1 = colonne A)
Select Case xcrit 'condition si valeur cellule = 1 à 5
Case 1
Selection.Interior.ColorIndex = 10
Case 2
Selection.Interior.ColorIndex = 5
Case 3
Selection.Interior.ColorIndex = 6
Case 4
Selection.Interior.ColorIndex = 3
Case 5
Selection.Interior.ColorIndex = 16
Case Else
Selection.Interior.ColorIndex = xlNone
End Select
End If
End Sub
*****
L'inconvénient c'est que lorsque l'on saisit, la cellule testé est celle où l'on s'est déplacé. Ce n'est que en se replaçant sur la cellule que la modif fonctionne.
On pourrait faire un offset mais comment détecter le déplacement (droite, gauche, bas, haut) ??? ou alors s'orienter sur une autre méthode