Ok,
Dans ce cas, cela devrait etre mieux....
(a mettre dans le code de la feuille concernée !)
Dim Rosaces() As Long
Dim NBColor As Long
Dim LastRow As Integer
Dim LastCol As Integer
Private Sub Worksheet_Activate()
' On construit la table de comparaison couleur/valeur
NBColor = 9
ReDim Rosaces(NBColor)
Rosaces(0) = 10
Rosaces(1) = 20
Rosaces(2) = 30
Rosaces(3) = 40
Rosaces(4) = 50
Rosaces(5) = 60
Rosaces(6) = 70
Rosaces(7) = 80
Rosaces(8) = 90
' on enregistre les dernières positions du curseur
LastRow = 1
LastCol = 1
End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
' Cette ligne c'est juste pour le cas ou la couleur utilisée est hors-contexte
' Pas beau mais rapide pour cet exemple, a modifier avec des controles plus propres
On Error Resume Next
' Je viens de changer de cellule, donc je mets a jour la cellule ou j'étais AVANT
Cells(LastRow, LastCol).Value = Rosaces(Cells(LastRow, LastCol).Font.ColorIndex)
' J'enregistre ma position pour la prochaine MAJ
LastRow = ActiveCell.Row
LastCol = ActiveCell.Column
End Sub
A++
Nico