Bonjour le forum,
je ne suis pas à l'aise sur VBA. j'ai besoin de votre précieuse aide pour ce cas.
Je ne veux pas utiliser la Mise en Forme conditionnelle Excel car les couleurs et les noms seront modifiables.
Pour une liste de noms et affectation par région, je souhaiterais parvenir à reproduire la mise en forme (couleur cellule et police) pour chaque nom de la liste.
mon code n'est pas vraiment subtile et je pense devoir utiliser un 'For each'
le code que j'ai commencé marche bien sur 1 nom mais une boucle serait sans doute plus légère.
j'aimerai comprendre comment écrire que si une des valeur dans Range("C2:C32") est égale à la liste des nom Range("E2:E8") alors reproduit la mise en forme.
Je joins le résultat que je dois obtenir et ci-dessous mon début de code qui fonctionne pour 1 nom de la liste et son département.
Merci d'avance.
Sub couleursFormulaire()
Application.ScreenUpdating = False
Sheets("testA").Select
Range("ChampMFC").Select 'ici Range("C2:C32")
Dim Cel As Range
For Each Cel In Range("ChampMFC")
' ------------- Claire Jone --------------------------------
If Cel = "Claire Jone" Then
Range("E2").Copy 'copie mise en forme du nom pour le nom choisi
Cel.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
Application.CutCopyMode = False
Range("Claire Jone").Copy 'copie mise en forme département pour le nom choisi ** DP = 2 colonnes avant Noms**
Cel.Offset(, -2).PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
Application.CutCopyMode = False
End If
Next Cel
'Range("mfcDP").Font.Size = 18 'Range("A2:A32")
End Sub