Accélerer le calcul dans un fichier excel

Fermé
massimo888 Messages postés 203 Date d'inscription mercredi 11 juin 2014 Statut Membre Dernière intervention 7 avril 2017 - Modifié par massimo888 le 6/12/2016 à 17:18
massimo888 Messages postés 203 Date d'inscription mercredi 11 juin 2014 Statut Membre Dernière intervention 7 avril 2017 - 20 déc. 2016 à 16:15
Bonjour,

Je suis entrain d'élaborer un fichier avec beaucoup de lignes (40000), il prend énormément de temps pour effectuer les calculs...
La fonction utilisée est: RecherchV

J'aimerais savoir SVP si vous auriez une solution pour accélérer le calcul dans ce fichier.

Mes actions:
- j'ai désactivé le calcul automatique.

En vous remerciant.
A voir également:

2 réponses

gbinforme Messages postés 14935 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 628
6 déc. 2016 à 23:10
Bonjour,

Dans la mesure où ton classeur n'est pas statique mais utilise 40000 formules il faut un temps de calcul non négligeable.
- revoir l'utilisation des formules et de l'agencement des données
- passer en manuel comme tu as fait
- utiliser un PC avec un SSD, beaucoup de mémoire et un processeur ultra performant.
- boire un café pendant le calcul ;-) ;-)
3
massimo888 Messages postés 203 Date d'inscription mercredi 11 juin 2014 Statut Membre Dernière intervention 7 avril 2017
8 déc. 2016 à 09:41
Bonjour,

Merci beaucoup pour ta réponse.

Je laisse quand même la question ouverte au cas où quelqu'un aurait une idée... ;)

Cordialement.
0
eriiic Messages postés 24451 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 29 septembre 2022 7 131
8 déc. 2016 à 11:10
Bonjour,

Comment veux-tu qu'on te dise si c'est améliorable sans voir un extrait de ton fichier ?
eric
0
massimo888 Messages postés 203 Date d'inscription mercredi 11 juin 2014 Statut Membre Dernière intervention 7 avril 2017 > eriiic Messages postés 24451 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 29 septembre 2022
Modifié par massimo888 le 8/12/2016 à 14:56
Bonjour Eric,

Comme cité ci-dessus, le fichier est trop lourd, par contre il est super simple, la formule que j'utilise est :
=SIERREUR(SI(SI($C1="12";RECHERCHEV($F1;'TCD exemple'!$B:$AE;8;FAUX);"")="";"";SI($C1="12";RECHERCHEV($F1;'TCD exemple'!$B:$AE;8;FAUX);""));"")

C'est juste la multiplication des lignes qui le rend lent.

Cordialement.

Massimo
0
eriiic Messages postés 24451 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 29 septembre 2022 7 131
8 déc. 2016 à 17:20
Si tu ne laisses que 100 lignes il sera plus léger.
On ne va pas passer 10 min à construire, sans doute mal, un fichier que tu as.
A vue de nez déjà 3-4 trucs sans sens et inutiles dans ta formule. Alors explique en plus en français ce que tu veux faire.
Entre autres :
- pourquoi tester "12" et non 12 ? Réponse peut-être dans le fichier...
- pourquoi si="" alors "", totalement inutile
- pourquoi 2 fois le même recherchev() ???
- ...
eric
0
massimo888 Messages postés 203 Date d'inscription mercredi 11 juin 2014 Statut Membre Dernière intervention 7 avril 2017
11 déc. 2016 à 17:00
Ce n'est pas le but.
Sinon je ne serais pas sur ce forum à poser mes questions.

Alors en Français :
- le "12" au lieu de 12 parce que dans ma recherche le 12 numérique ne fonctionne pas... je pense que c'est une chaîne de caractères...
- dans un excel en général une case vide est reporté comme 0 par les formules.
- 2 fois la même recherche parce qu'il y a une condition avant (le vide)
-...

Merci
0