Je verrais cela de la manière suivante:
Dim x as integre
Dim y as integer
If Cell(x,y).color = RGB(240,120,56)
Then cell(x.y).value = Sheets("tarif).Range(Cellule des tarifs)
End If
Bien sur, tu peux utiliser différent codes couleurs, pas que le RGB.
x et y te permettrons de choisir les cellules dans ton planning et de faire des boucles pour reduire ton code par exemple:
For y = 2 to 10
Cell(2.y).Value = ....
Next
Cela te permettra de toucher toutes les cellules de (2,2) jusqu'a (2,10).
J'espère t'avoir aidé un peu ^^