j'ai isole ma formule de la macro et ca fonctionne. J'ai remarque que les cellules qui contiennent la formule sont en mode texte, alors je suppose qu'il faudrait rajouter une ligne VBA juste avant la ligne de la formule pour remettre ces cellules dans le mode standart., Quel serait le code a rajouter.
Sub Macro3()
Z = Range("T65536").End(xlUp).Row
'application d'un filtre automatic pour mettre "loc" en ordre numerique.
Selection.AutoFilter
Range("L2:U" & Z).Select
Selection.Sort Key1:=Range("L2"), Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
DataOption1:=xlSortNormal
Selection.AutoFilter
'Range("M2:M" & Z).Formula = "=REPT(0,4-LEN(Dec2Hex(COUNTA(R2C14:R[-1]C17))))&Dec2Hex(COUNTA(R2C14:R[-1]C17))"
'En francais: Range("U2").Formula = "=REPT(0;4-NBCAR(Dec2Hex(NBVAL(L2C23:L(-1)C26))))&Dec2Hex(NBVAL(L2C23:L(-1)C26))"
Range("M2:M" & Z).Formula = "= COUNTA(R[-1]C14:R[-1]C17)"
Application.CutCopyMode = False
End Sub
oups, il y avait une formule mis en commentaire, je te renvoi la nouvelle macro
Sub Macro3()
Z = Range("T65536").End(xlUp).Row
'application d'un filtre automatic pour mettre "loc" en ordre numerique.
Selection.AutoFilter
Range("L2:U" & Z).Select
Selection.Sort Key1:=Range("L2"), Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
DataOption1:=xlSortNormal
Selection.AutoFilter
Range("M2:M" & Z).Formula = "=REPT(0,4-LEN(Dec2Hex(COUNTA(R2C14:R[-1]C17))))&Dec2Hex(COUNTA(R2C14:R[-1]C17))"
Range("M2:M" & Z).Formula = "= COUNTA(R[-1]C14:R[-1]C17)"
Application.CutCopyMode = False
End Sub