Problème formule. macro

Bonjour,

Pouvez vous me dire pourquoi la formule suivante ne fonctionne pas dans vba :

Range("E2").Formula = "=IFERROR(SMALL(range(cells(2,6),cells(2,Range("F1").End(xlToRight).Column)),COUNTIF(range(cells(2,6),cells(2,Range("F1").End(xlToRight).Column)),0)+1),"""")"

C'est une formule avec une plage variiable, et je souhaite faire un filldown après.

Merci d'avance,

Vinny

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);"")

Bonjour,

merci pour votre réponse.

Il est donc impossible d'avoir une plage variable si l'on veux appliquer une formule a travers une macro?

vinny

Bonjour

vinny a écrit :

Il est donc impossible d'avoir une plage variable si l'on veux appliquer une formule a travers une macro?

Rechercher des sujets similaires à "probleme formule macro"