Bonjour et merci d'avance
J'ai une macro qui fait plusieurs opérations dont une qui insére en activecell (ici en E62 test sur plage en haut E2:E61) qui est toujours en col E ...=SI(SOMMEPROD(NB.SI(List;E2:E61));"";"Aucun"):
...
insère ligne
...
ActiveCell.FormulaR1C1 = _
"=IF(SUMPRODUCT(COUNTIF(List,R[-60]C:R[-1]C)),"""",""Aucun"")"
...
J'ai 23000 cell a tester et y inclure ce genre de formule. Le prob est que E2:E61 est variable! et c'est celle-là que je doit écrire a la main car le reste de la formule ne change pas
Pour ex ici la dernière cell a vérifier est facile a trouvé car elle se trouve toujours cell du dessus
ActiveCell.FormulaR1C1 = _
"=IF(SUMPRODUCT(COUNTIF(List,R[-60]C:Activecell.offset(-1,0))),"""",""Aucun"")"
Ex: si l'activecell est E720 et qu'il y a une formule la plus proche vers le haut en E702 la plage à tester est E703:E719 ......=SI(SOMMEPROD(NB.SI(List;E703:E719));"";"Aucun") car en E702 il y a une formule comme celle-ci qui test sur plage plus haut
Ce que j'aimerais:
i=Activecell.offset(-1,0).adresse
j=Activecell.offset(-dernière sans formule,0).adresse
ActiveCell.FormulaR1C1 = _
"=IF(SUMPRODUCT(COUNTIF(List,i:j)),"""",""Aucun"")"
Pour la cell de départ ca serait la dernière cell vers le haut de l'activecell qui na pas de formule dedans à la cell du dessus
Merci beaucoup pour une idée et plus tard si je ne suis pas clair je ferai une demo
Temjeh