Bonjour
Tu ne peux pas utiliser une plage qui sera calculée directement dans la formule car justement elle ne sera pas calculée, et il te faut les coordonnées de la zone calculée
A faire
Range("E2").Formula = _
"=IFERROR(SMALL(" & Range(Cells(2, 6), Cells(2, Range("F1").End(xlToRight).Column)).Address & _
",COUNTIF(" & Range(Cells(2, 6), Cells(2, Range("F1").End(xlToRight).Column)).Address & ",0)+1) ,"""")"
Tu as comme résultat (dans une page vide) et avec Excel 2003
=IFERROR(PETITE.VALEUR($F$2:$IV$2;NB.SI($F$2:$IV$2;0)+1);"")