OVH Cloud OVH Cloud

Solution pour lenteur

8 réponses
Avatar
squeepy
Bonjour,
Alors voila le probleme
J'ai un tableau excel avec dedans 14 feuilles
1 feuille normale qui me dit qu'un service a consommer tel produit, avec
telle quantité
Ensuite j'ai 13 autres feuilles qui correspondent a des services et dans
chaque feuille à chaque fois j'ai toute la liste des produits (140lignes), et
cela sur 12 mois (-->12 colonnes). Et dans chaque cellule j'ai fait une
formule qui me fait la somme des quantités pour tel ou tel produit. DOnc en
tout j'ai calculé, ca me fé 25000 cellules avec formules (et une formule est
assez grosse)
Donc tout ca pour dire que quand une quantité change et que quand je fais un
recalcul (j'ai mis sur ordre), ca met 5 à 10 minutes pour voir la mise à
jour. Qq un auré une idée pour faire qqchose de mieux?
--
Merci de votre aide

8 réponses

Avatar
ST
Une base Access, non ??

ST

"squeepy" a écrit dans le message de
news:
Bonjour,
Alors voila le probleme
J'ai un tableau excel avec dedans 14 feuilles
1 feuille normale qui me dit qu'un service a consommer tel produit, avec
telle quantité
Ensuite j'ai 13 autres feuilles qui correspondent a des services et dans
chaque feuille à chaque fois j'ai toute la liste des produits (140lignes),
et

cela sur 12 mois (-->12 colonnes). Et dans chaque cellule j'ai fait une
formule qui me fait la somme des quantités pour tel ou tel produit. DOnc
en

tout j'ai calculé, ca me fé 25000 cellules avec formules (et une formule
est

assez grosse)
Donc tout ca pour dire que quand une quantité change et que quand je fais
un

recalcul (j'ai mis sur ordre), ca met 5 à 10 minutes pour voir la mise à
jour. Qq un auré une idée pour faire qqchose de mieux?
--
Merci de votre aide


Avatar
squeepy
j'aimerais bien mais ce n'est pas possible


Une base Access, non ??

ST

"squeepy" a écrit dans le message de
news:
Bonjour,
Alors voila le probleme
J'ai un tableau excel avec dedans 14 feuilles
1 feuille normale qui me dit qu'un service a consommer tel produit, avec
telle quantité
Ensuite j'ai 13 autres feuilles qui correspondent a des services et dans
chaque feuille à chaque fois j'ai toute la liste des produits (140lignes),
et

cela sur 12 mois (-->12 colonnes). Et dans chaque cellule j'ai fait une
formule qui me fait la somme des quantités pour tel ou tel produit. DOnc
en

tout j'ai calculé, ca me fé 25000 cellules avec formules (et une formule
est

assez grosse)
Donc tout ca pour dire que quand une quantité change et que quand je fais
un

recalcul (j'ai mis sur ordre), ca met 5 à 10 minutes pour voir la mise à
jour. Qq un auré une idée pour faire qqchose de mieux?
--
Merci de votre aide







Avatar
ST
Si tu as un code VB pour ta mise à jour, peux tu me l'envoyer ou m'envoyer
un exemple de ton fichier.

Tu peux commencer par inhiber le rafraichissement de l'écran lors de
l'exécution de la macro par :

Application.ScreenUpdating False

A réactiver à la fin du code par Application.ScreenUpdating True


ST

"squeepy" a écrit dans le message de
news:
j'aimerais bien mais ce n'est pas possible


Une base Access, non ??

ST

"squeepy" a écrit dans le message de
news:
Bonjour,
Alors voila le probleme
J'ai un tableau excel avec dedans 14 feuilles
1 feuille normale qui me dit qu'un service a consommer tel produit,
avec



telle quantité
Ensuite j'ai 13 autres feuilles qui correspondent a des services et
dans



chaque feuille à chaque fois j'ai toute la liste des produits
(140lignes),



et
cela sur 12 mois (-->12 colonnes). Et dans chaque cellule j'ai fait
une



formule qui me fait la somme des quantités pour tel ou tel produit.
DOnc



en
tout j'ai calculé, ca me fé 25000 cellules avec formules (et une
formule



est
assez grosse)
Donc tout ca pour dire que quand une quantité change et que quand je
fais



un
recalcul (j'ai mis sur ordre), ca met 5 à 10 minutes pour voir la mise
à



jour. Qq un auré une idée pour faire qqchose de mieux?
--
Merci de votre aide









Avatar
papou
Bonjour
Sans trop m'avancer sur une éventuelle solution, je dirai simplement que
pour t'aider, il faudrait nous donner un exemple des formules utilisées,
afin d'éventuellement les optimiser de façon à rendre le calcul plus
performant.
Ceci étant et en complément, il me semble quand même "qu'il y a du monde"
dans ton classeur ;-)
Cordialement
Pascal

"squeepy" a écrit dans le message de
news:
Bonjour,
Alors voila le probleme
J'ai un tableau excel avec dedans 14 feuilles
1 feuille normale qui me dit qu'un service a consommer tel produit, avec
telle quantité
Ensuite j'ai 13 autres feuilles qui correspondent a des services et dans
chaque feuille à chaque fois j'ai toute la liste des produits (140lignes),
et
cela sur 12 mois (-->12 colonnes). Et dans chaque cellule j'ai fait une
formule qui me fait la somme des quantités pour tel ou tel produit. DOnc
en
tout j'ai calculé, ca me fé 25000 cellules avec formules (et une formule
est
assez grosse)
Donc tout ca pour dire que quand une quantité change et que quand je fais
un
recalcul (j'ai mis sur ordre), ca met 5 à 10 minutes pour voir la mise à
jour. Qq un auré une idée pour faire qqchose de mieux?
--
Merci de votre aide


Avatar
squeepy
C'est pas pour mettre des batons dans les roues mais le code ne servira à
rien, en fait, les quantités se mettent à jour en allant chercher les données
sur un autre logiciel développé en interne. Un peu dur à expliquer. Je sais
que quand je fais un recalcul ca me bloque tout, car ca recalcul toutes les
feuilles et j'en ai besoin, je peux pas faire autrement. C'est vrai que tout
serait plus simple avec access. Je me creuse les méninges et je demande de
l'aide au cas ou


Si tu as un code VB pour ta mise à jour, peux tu me l'envoyer ou m'envoyer
un exemple de ton fichier.

Tu peux commencer par inhiber le rafraichissement de l'écran lors de
l'exécution de la macro par :

Application.ScreenUpdating False

A réactiver à la fin du code par Application.ScreenUpdating True


ST

"squeepy" a écrit dans le message de
news:
j'aimerais bien mais ce n'est pas possible


Une base Access, non ??

ST

"squeepy" a écrit dans le message de
news:
Bonjour,
Alors voila le probleme
J'ai un tableau excel avec dedans 14 feuilles
1 feuille normale qui me dit qu'un service a consommer tel produit,
avec



telle quantité
Ensuite j'ai 13 autres feuilles qui correspondent a des services et
dans



chaque feuille à chaque fois j'ai toute la liste des produits
(140lignes),



et
cela sur 12 mois (-->12 colonnes). Et dans chaque cellule j'ai fait
une



formule qui me fait la somme des quantités pour tel ou tel produit.
DOnc



en
tout j'ai calculé, ca me fé 25000 cellules avec formules (et une
formule



est
assez grosse)
Donc tout ca pour dire que quand une quantité change et que quand je
fais



un
recalcul (j'ai mis sur ordre), ca met 5 à 10 minutes pour voir la mise
à



jour. Qq un auré une idée pour faire qqchose de mieux?
--
Merci de votre aide














Avatar
squeepy
=SI(site!$C$1=4;SI(ESTERREUR(SOMMEPROD((Detail_produit!$D$2:$D$65536="informatique")*(Detail_produit!$H$2:$H$65536="stylo")*(Detail_produit!$K$2:$K$65536)));"";SOMMEPROD((Detail_produit!$D$2:$D$65536="informatique")*(Detail_produit!$H$2:$H$65536="stylo")*(Detail_produit!$K$2:$K$65536)));"")

en fait, on fé la somme des quantités pour ce produit pour ce service
répété 25000 fois car 12 mois * 13 feuilles fois 140 produits


Bonjour
Sans trop m'avancer sur une éventuelle solution, je dirai simplement que
pour t'aider, il faudrait nous donner un exemple des formules utilisées,
afin d'éventuellement les optimiser de façon à rendre le calcul plus
performant.
Ceci étant et en complément, il me semble quand même "qu'il y a du monde"
dans ton classeur ;-)
Cordialement
Pascal

"squeepy" a écrit dans le message de
news:
Bonjour,
Alors voila le probleme
J'ai un tableau excel avec dedans 14 feuilles
1 feuille normale qui me dit qu'un service a consommer tel produit, avec
telle quantité
Ensuite j'ai 13 autres feuilles qui correspondent a des services et dans
chaque feuille à chaque fois j'ai toute la liste des produits (140lignes),
et
cela sur 12 mois (-->12 colonnes). Et dans chaque cellule j'ai fait une
formule qui me fait la somme des quantités pour tel ou tel produit. DOnc
en
tout j'ai calculé, ca me fé 25000 cellules avec formules (et une formule
est
assez grosse)
Donc tout ca pour dire que quand une quantité change et que quand je fais
un
recalcul (j'ai mis sur ordre), ca met 5 à 10 minutes pour voir la mise à
jour. Qq un auré une idée pour faire qqchose de mieux?
--
Merci de votre aide







Avatar
Christian
Plutot que de traiter les données par une formule dans des cellules, il
serait avantageux de transformer cette même formule par le code en bouclant
avec une variable genre

Cells(i,3) = [Evaluate ("SumProduct ((Feuille1!A2A10="& x & ") *
(Feuille1!B2:B10))")

avec
application.calculation=xlCalculationManual
application.screenupdatingúlse
en tête de procédure.

A adapter.


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

=SI(site!$C$1=4;SI(ESTERREUR(SOMMEPROD((Detail_produit!$D$2:$D$65536="inform

atique")*(Detail_produit!$H$2:$H$65536="stylo")*(Detail_produit!$K$2:$K$6553
6)));"";SOMMEPROD((Detail_produit!$D$2:$D$65536="informatique")*(Detail_prod
uit!$H$2:$H$65536="stylo")*(Detail_produit!$K$2:$K$65536)));"")

en fait, on fé la somme des quantités pour ce produit pour ce service
répété 25000 fois car 12 mois * 13 feuilles fois 140 produits


Bonjour
Sans trop m'avancer sur une éventuelle solution, je dirai simplement que
pour t'aider, il faudrait nous donner un exemple des formules utilisées,
afin d'éventuellement les optimiser de façon à rendre le calcul plus
performant.
Ceci étant et en complément, il me semble quand même "qu'il y a du
monde"


dans ton classeur ;-)
Cordialement
Pascal

"squeepy" a écrit dans le message de
news:
Bonjour,
Alors voila le probleme
J'ai un tableau excel avec dedans 14 feuilles
1 feuille normale qui me dit qu'un service a consommer tel produit,
avec



telle quantité
Ensuite j'ai 13 autres feuilles qui correspondent a des services et
dans



chaque feuille à chaque fois j'ai toute la liste des produits
(140lignes),



et
cela sur 12 mois (-->12 colonnes). Et dans chaque cellule j'ai fait
une



formule qui me fait la somme des quantités pour tel ou tel produit.
DOnc



en
tout j'ai calculé, ca me fé 25000 cellules avec formules (et une
formule



est
assez grosse)
Donc tout ca pour dire que quand une quantité change et que quand je
fais



un
recalcul (j'ai mis sur ordre), ca met 5 à 10 minutes pour voir la mise
à



jour. Qq un auré une idée pour faire qqchose de mieux?
--
Merci de votre aide









Avatar
papou
Bonjour
A mon avis tu peux :
1 - déjà élimer le test ESTERREUR puisqu'il ne s'agit pour toi que de le
masquer, regarde du côté de la mise en forme conditionnelle et mets une
formule du stype =ESTERREUR(A1)
Puis une couleur de police à blanche par exemple (ce qui aura pour effet de
ne pas afficher l'erreur)
2 - Modifier les références absolues utilisées dans ta formule SOMMEPROD,
parce que je peux me tromper, mais cela m'étonne quand même que tes données
aillent jusqu'à la ligne 65536 !
Donc tu adaptes soit en faisant référence à la dernière ligne réelle ou en
définissant un nom dynamique pour ta plage que tu peux ensuite utiliser dans
ta formule.

Je pense qu'avec ça tu devrais quand même gagner *un peu* en rapidité de
calcul !

Cordialement
Pascal


"squeepy" a écrit dans le message de
news:
=SI(site!$C$1=4;SI(ESTERREUR(SOMMEPROD((Detail_produit!$D$2:$D$65536="informatique")*(Detail_produit!$H$2:$H$65536="stylo")*(Detail_produit!$K$2:$K$65536)));"";SOMMEPROD((Detail_produit!$D$2:$D$65536="informatique")*(Detail_produit!$H$2:$H$65536="stylo")*(Detail_produit!$K$2:$K$65536)));"")

en fait, on fé la somme des quantités pour ce produit pour ce service
répété 25000 fois car 12 mois * 13 feuilles fois 140 produits


Bonjour
Sans trop m'avancer sur une éventuelle solution, je dirai simplement que
pour t'aider, il faudrait nous donner un exemple des formules utilisées,
afin d'éventuellement les optimiser de façon à rendre le calcul plus
performant.
Ceci étant et en complément, il me semble quand même "qu'il y a du monde"
dans ton classeur ;-)
Cordialement
Pascal

"squeepy" a écrit dans le message de
news:
Bonjour,
Alors voila le probleme
J'ai un tableau excel avec dedans 14 feuilles
1 feuille normale qui me dit qu'un service a consommer tel produit,
avec
telle quantité
Ensuite j'ai 13 autres feuilles qui correspondent a des services et
dans
chaque feuille à chaque fois j'ai toute la liste des produits
(140lignes),
et
cela sur 12 mois (-->12 colonnes). Et dans chaque cellule j'ai fait une
formule qui me fait la somme des quantités pour tel ou tel produit.
DOnc
en
tout j'ai calculé, ca me fé 25000 cellules avec formules (et une
formule
est
assez grosse)
Donc tout ca pour dire que quand une quantité change et que quand je
fais
un
recalcul (j'ai mis sur ordre), ca met 5 à 10 minutes pour voir la mise
à
jour. Qq un auré une idée pour faire qqchose de mieux?
--
Merci de votre aide