Voilà ta macro!
A copier dans le module feuil1 (Microsoft Excel Objets -> Feuil1(Feuil1) )
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Column = 6 And Target.Row < 6 Then 'On verifie sur quelle cellules on clique, si la cellule est entre F1 et F5 alors
color = Target.Interior.color 'On recupère la couleur de fond
MsgBox "Selectionner les cellules à colorer", vbInformation, "Coloration activée" 'Message box a enlever si tu veux!
ElseIf color <> "" Then 'Sinon si on clique sur autre chose et qu'on a défini une couleur au préalable (ça te permet de faire autre chose sur ta feuille! ;) )
Call colorer_cellules(Target) 'On colore les cellules
color = "" 'on efface la valeur de la couleur
MsgBox "Coloration terminée", vbInformation, "Coloration désactivée" 'Message box a supprimer si tu veux
End If
End Sub
A copier dans un module normal :
Public color As Variant
Sub colorer_cellules(ByVal sel As Range) 'On appelle la fonction colorer avec la range à colorer en argument
sel.Interior.color = color 'On colore la range
End Sub
Dit moi si ça fonctionne de ton coté!
Edit : La ligne "Public color As Variant" doit être placée en toute première ligne de ton module!