Bonjour,
Voila dans un module j'ai fais une fonction qui me permet de mettre en forme une cellule selon sa valeur en fonction d'une autre.
(je sais mise en forme conditionnel (mais je trouve sa super lourd a faire surtout si je doit rajouter des cases a mon tableau régulièrement))
J'ai donc écrit une petite fonction.
Function CompareCells(Deb As Range, Cible As Range)
Dim ValCible As Integer
Dim Valeur As Integer
Dim Style As Range
Dim Parametre As Worksheet
Valeur = Deb
ValCible = Cible
Set Parametre = Worksheets("Parametre")
If Valeur < (ValCible - 1) Then
Set Style = Parametre.Range("B2")
Else
If Valeur < ValCible Then
Set Style = Parametre.Range("C2")
Else
If Valeur = ValCible Then
Set Style = Parametre.Range("D2")
Else
If Valeur > (ValCible + 1) Then
Set Style = Parametre.Range("F2")
Else
If Valeur > ValCible Then
Set Style = Parametre.Range("E2")
End If
End If
End If
End If
End If
Deb.Font.Color = Style.Font.Color
'Style.Copy
'Deb.PasteSpecial Paste:=xlPasteFormats
CompareCells = ""
End Function
mais je n'arrive pas a copier correctement le style.
Seul la couleur marche =/
il ne prend pas en compte la police, la taille ,ect... rien a pars la couleur. (le copier-coller avec collage spécial. marche simplement pas)
Savez-vous comment je peux forcer la main a la fonction pour qu’elle redéfinisse bien les propriété nommer?
merci d'avance pour vos réponses.