Bonjour à tous,
A l'aide d'un des membres du forum, je suis en train de réaliser un tableau excel qui sera modifié quotidiennement en termes de nombres de lignes. Pour avoir une homogénéité dans la mise en page, nous avons créer le code VBA suivant :
With Sheets("Feuil1").Range("C6:U65000")
' ---------- 1ère MFC = BORDURES SANS FOND -------------
.FormatConditions.Delete ' supprime toutes les MFC de la plage C6:U65000
'installe la formule de la mfc
.FormatConditions.Add Type:=xlExpression, Formula1:="=SI($B6<>"""";MOD(LIGNE();2)=1;"""")"
' propriétés de la mfc
.FormatConditions(.FormatConditions.Count).SetFirstPriority
'cadre de la mfc
.FormatConditions(1).Borders.Weight = xlHairline 'xlThin 'pour traits continus
.FormatConditions(1).StopIfTrue = False 'interrompre si vrai
Normalement, dès que j'ouvre mon classeur, les MFC précédentes s'effacent et les nouvelles prennent place. Le HIC, c'est que la formule dans mes MFC devient nous pas : =SI($B6<>"""";MOD(LIGNE();2)=1;"""") mais =SI($B65521<>"""";MOD(LIGNE();2)=1;"""").
Et donc, les MFC ne fonctionnent pas.
Comment faire pour que le $B6 reste en $B6 à l'ouverture du classeur ?
Merci de votre aide