Bonjour/soir
Ayant des formules sur un nombre consequent de lignes et de colonnes de type ci dessous elles commencent a prendre de plus en plus en temps de calcul malgres un dual core. Ni connaissant pas grand chose en VBA ma question est: est ce que la solution est VBA pour diminuer le temps de calcul sur ordre F9 si oui comment faire?
Ou y a t il une autre voie? suis sous XL2003 pouvant passer a 2007 mais j ai l impression que 2007 est plus lourd donc encore plus lent😕
Autre chose toujours pour les formules 2 et 3 ci dessous, comment mettre une condition (si) de plus voir plus car je coince.....
Merci d'avance
Cordialement
Mike
Formule 1
{=SOMME(SI('2008'!$P$2:$P$38000=$B$1;1;0)*SI('2008'!$L$2:$L$38000=$B$3;1;0)*SI('2008'!$O$2:$O$38000="";1;0)*SI('2008'!$N$2:$N$38000=55;1;0))}
formule 2
{=SOMME((FREQUENCE(SI(Nom=F7;SI(Piece=F9;SI(ESTNUM(EQUIV(Date&F8;Date&Nom;0));EQUIV(Date&F8;Date&Nom;0))));LIGNE(ColNom))>0)*1)}
formule 3
=SOMME((FREQUENCE(SI(($B$2:$B$20000="PIERRE")+($B$2:$B$20000="MARC");$A$2:$A$20000);$A$1:$A$20000)>1)*1)}
Ayant des formules sur un nombre consequent de lignes et de colonnes de type ci dessous elles commencent a prendre de plus en plus en temps de calcul malgres un dual core. Ni connaissant pas grand chose en VBA ma question est: est ce que la solution est VBA pour diminuer le temps de calcul sur ordre F9 si oui comment faire?
Ou y a t il une autre voie? suis sous XL2003 pouvant passer a 2007 mais j ai l impression que 2007 est plus lourd donc encore plus lent😕
Autre chose toujours pour les formules 2 et 3 ci dessous, comment mettre une condition (si) de plus voir plus car je coince.....
Merci d'avance
Cordialement
Mike
Formule 1
{=SOMME(SI('2008'!$P$2:$P$38000=$B$1;1;0)*SI('2008'!$L$2:$L$38000=$B$3;1;0)*SI('2008'!$O$2:$O$38000="";1;0)*SI('2008'!$N$2:$N$38000=55;1;0))}
formule 2
{=SOMME((FREQUENCE(SI(Nom=F7;SI(Piece=F9;SI(ESTNUM(EQUIV(Date&F8;Date&Nom;0));EQUIV(Date&F8;Date&Nom;0))));LIGNE(ColNom))>0)*1)}
formule 3
=SOMME((FREQUENCE(SI(($B$2:$B$20000="PIERRE")+($B$2:$B$20000="MARC");$A$2:$A$20000);$A$1:$A$20000)>1)*1)}