Temjeh
XLDnaute Accro
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
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
Dernière édition: