OVH Cloud OVH Cloud

Calcul vraiment très long

4 réponses
Avatar
Florian
Bonsoir
Grâce à l'excellent AV, j'ai cette formule matricielle qui fonctionne très
bien.
Mais sur 5000 lignes, le temps de calcul est vraiment très long
je bloque les calculs sur la feuille afin de pouvoir travailler :
avec Sheets("Stats").EnableCalculation = False, puis lorsque j'ai besoin de
voir les stats, je les relance
je n'ai trouvé que cela mais lorsque je dois consulter les stats, cela
prends 1 minute environ
Existe-t-il une autre possibilité ?
Merci de votre aide
Flo riant

=NB(1/FREQUENCE(SI((Travail_Sexe="F")*(Travail_Cat="A")*(Travail_motif=Absence2);EQUIV(Travail_noms;Travail_noms)+1);LIGNE(Travail_Sexe)))

4 réponses

Avatar
twinley
Bonsoir,

Quand j'en arrive là, je me dis : "et à la main tu ferais le boulot ?"
A chaque fois, je me dis que non et je m'endors heureux.
Ca calme bien. Y a pas de secret, un pouillème de seconde par ligne
multiplié par 5000 lignes, à la fin ça fait un pouillème significatif.
Il faut bosser le mental, à ce niveau...


à+twinley

Florian wrote:
Bonsoir
Grâce à l'excellent AV, j'ai cette formule matricielle qui fonctionne très
bien.
Mais sur 5000 lignes, le temps de calcul est vraiment très long
je bloque les calculs sur la feuille afin de pouvoir travailler :
avec Sheets("Stats").EnableCalculation = False, puis lorsque j'ai besoin de
voir les stats, je les relance
je n'ai trouvé que cela mais lorsque je dois consulter les stats, cela
prends 1 minute environ
Existe-t-il une autre possibilité ?
Merci de votre aide
Flo riant

=NB(1/FREQUENCE(SI((Travail_Sexe="F")*(Travail_Cat="A")*(Travail_motif«sence2);EQUIV(Travail_noms;Travail_noms)+1);LIGNE(Travail_Sexe)))




Avatar
Florian
Bonsoir Twinley
je te remercie.
En fait, je ne voulais pas faire mon "Rick" ;-)
mais je voulais seulement savoir si il y avais une astuce ou une autre
formule afin de contourner !
Bon, j'ai mis un msgbox avec vbyesno qui prévient l'utilisateur que cela
dure 1 minute
Mais tu as absolument raison à la main c'est infaisable !
Je remercie donc AV ainsi que toi-même pour la pertinence de ton propos
Bonne soirée Twinley
Flo riant


"twinley" a écrit dans le message de news:

Bonsoir,

Quand j'en arrive là, je me dis : "et à la main tu ferais le boulot ?"
A chaque fois, je me dis que non et je m'endors heureux.
Ca calme bien. Y a pas de secret, un pouillème de seconde par ligne
multiplié par 5000 lignes, à la fin ça fait un pouillème significatif.
Il faut bosser le mental, à ce niveau...


à+twinley

Florian wrote:
Bonsoir
Grâce à l'excellent AV, j'ai cette formule matricielle qui fonctionne
très bien.
Mais sur 5000 lignes, le temps de calcul est vraiment très long
je bloque les calculs sur la feuille afin de pouvoir travailler :
avec Sheets("Stats").EnableCalculation = False, puis lorsque j'ai besoin
de voir les stats, je les relance
je n'ai trouvé que cela mais lorsque je dois consulter les stats, cela
prends 1 minute environ
Existe-t-il une autre possibilité ?
Merci de votre aide
Flo riant

=NB(1/FREQUENCE(SI((Travail_Sexe="F")*(Travail_Cat="A")*(Travail_motif«sence2);EQUIV(Travail_noms;Travail_noms)+1);LIGNE(Travail_Sexe)))




Avatar
Philippe MÉRY
"Florian" a écrit dans le message de news:

Bonsoir
Grâce à l'excellent AV, j'ai cette formule matricielle qui fonctionne très
bien.
Mais sur 5000 lignes, le temps de calcul est vraiment très long
je bloque les calculs sur la feuille afin de pouvoir travailler :
avec Sheets("Stats").EnableCalculation = False, puis lorsque j'ai besoin
de voir les stats, je les relance
je n'ai trouvé que cela mais lorsque je dois consulter les stats, cela
prends 1 minute environ
Existe-t-il une autre possibilité ?
Merci de votre aide
Flo riant

=NB(1/FREQUENCE(SI((Travail_Sexe="F")*(Travail_Cat="A")*(Travail_motif«sence2);EQUIV(Travail_noms;Travail_noms)+1);LIGNE(Travail_Sexe)))


Bonjour.
tu fais
outil
options
calcul
-mode de calcul ... tu coches sur ordre et au clavier F9 quand
necessaire...
Cordialement.
Philippe MERY
**pour m'ecrire perso**
mery-ph -serveur- ifrance.com
www.freymille.com

Avatar
Florian
Bonsoir Philippe
En fait je le fait par VBA avec :
Sheets("Stats").EnableCalculation = False
Merci pour l'aide apportée
Flo riant

"Philippe MÉRY" a écrit dans le message de
news: 42c6e771$0$25042$
"Florian" a écrit dans le message de news:

Bonsoir
Grâce à l'excellent AV, j'ai cette formule matricielle qui fonctionne
très bien.
Mais sur 5000 lignes, le temps de calcul est vraiment très long
je bloque les calculs sur la feuille afin de pouvoir travailler :
avec Sheets("Stats").EnableCalculation = False, puis lorsque j'ai besoin
de voir les stats, je les relance
je n'ai trouvé que cela mais lorsque je dois consulter les stats, cela
prends 1 minute environ
Existe-t-il une autre possibilité ?
Merci de votre aide
Flo riant

=NB(1/FREQUENCE(SI((Travail_Sexe="F")*(Travail_Cat="A")*(Travail_motif«sence2);EQUIV(Travail_noms;Travail_noms)+1);LIGNE(Travail_Sexe)))


Bonjour.
tu fais
outil
options
calcul
-mode de calcul ... tu coches sur ordre et au clavier F9 quand
necessaire...
Cordialement.
Philippe MERY
**pour m'ecrire perso**
mery-ph -serveur- ifrance.com
www.freymille.com