G un gros probleme de poid

nico3547

XLDnaute Nouveau
Bonjour

Je vous explique mon probleme:
Je fait un outil de gestion de stock avec un planning prévisionnel dans une feuille excel, j'ai trouvé comment faire, j ai fait une formule jusqu ici tout marchais bien
mais quand j'ai dupliqué ma formule a toutes mes réferences et a toutes mes dates (200ref X 365 jour), les temps de recalcule sont tres long...

detail du classeur :
il y a 3 feuilles: Planning, Affaires, Gestion Stock
ma formule principal se trouve dans ma feuille Planning
ma formule est : ='Gestion Stock'!C$4-(SOMMEPROD((Affaires!$B$5:$B$500<=$A5)*(Affaires!$C$5:$C$500>=$A5)*(Affaires!D$5:D$500)))
dans la ligne 4 de gestion de stock il y a ma quantité totale du stock par reference,
dans ma feuille Affaire il y a les date de sortie du matériel(en B le depart et en C le retour)et a partir de la colonne C il y a les quantité de matériel a partir.

il y a peut etre des astuce pour aleger la formule ou pour ne pas la dupliquer dans toutes les cellules....
Je suis preneur de toutes les idées...

Merci

Nico
 

flo2002

XLDnaute Impliqué
Re : G un gros probleme de poid

Bonjour,
si tu avis un petit bout de fichier sans les formules et sans info confidentielle ca serait plus facil à visualiser.
Je pense qu'en passant par le VBA ca doit etre possible d'alleger tout ca. Tu as combien de ligne?
 

nico3547

XLDnaute Nouveau
Re : G un gros probleme de poid

J ai joint un extrait du fichier ...
il faut imaginer environ 200 reférences au lieux d'une dizaine et 12 mois au lieu de 3.

Pour le VBA je ne connait pas le principe tu peut m'expliquer?
 

Pièces jointes

  • Gestion du stock LEGER.xls
    44 KB · Affichages: 130

nico3547

XLDnaute Nouveau
Re : G un gros probleme de poid

non jai pas de liaison externe
mon fichier fait 5 Mo.
Ce que je ne comprent pas c que le temps de calcule est tres long quand je rentre les dates de rentré et sorti mais presque nul quand je rentre les quantité
 

Tibo

XLDnaute Barbatruc
Re : G un gros probleme de poid

Salut nico,

Je pense que le problème de recalcul très long vient de l'utilisation de la fonction SOMMEPROD sur des plages très étendues.

Il m'est déjà arrivé d'utiliser cette fonction sur une plage de l'ordre de 400 lignes et l'effet temps de calcul se faisait nettement ressentir.

Cela dit, je n'ai pas encore analysé ton fichier.

Peut on se passer de cette fonction ? Ou la remplacer par une fonction "plus simple" ?

A voir

Bon app

@+
 

Dan

XLDnaute Barbatruc
Re : G un gros probleme de poid

Bonjour,

Je suis du même avis que Tibo.

Toutefois, quelques pistes à considérer :
- Evite de mettre des couleurs là ou tu n'en as pas besoin. Ta ligne rouge va jusqu'à la dernière colonne !!
- Evite aussi de mettre trop de couleurs ou des bordures si tu peux t'en passer
- Essaie donc de travailler par nom en remplaçant ta formule par un nom.
A cette fin :
Sélectionne ta formule et copie la
Vas un nom par menu/insertion/nom/définir
"Dans référence à" : colle ta formule puis donne lui un nom dans "nom dans le classeur" (ex :tata)
ensuite remplace ta formule dans chaque cellule par le nom attribué (=tata)

Autre solution : passer aux Tableaux croisés

Bon ap.


Edition : Lis aussi ce lien que j'ai posté ce matin : Lien supprimé
 
Dernière édition:

JeanMarie

XLDnaute Barbatruc
Re : G un gros probleme de poid

Bonjour

Tu pourrais supprimer l'utilisation de la fonction SOMMEPROD

En mettant cette formule en B5
='Gestion Stock'!C$4-SOMME.SI(Affaires!$B:$B;$A5;Affaires!D:D)
et en B6
=B5-SOMME.SI(Affaires!B:B;A6;Affaires!D:D)

Il est inutile de contrôler la date supérieure, comme la valeur précédente est reprise.

Je n'ai pas compris l'utilité de la feuille "Gestion Stock"

@+Jean-Marie
 

JeanMarie

XLDnaute Barbatruc
Re : G un gros probleme de poid

RE...

Je n'avais pas compris qu'après la fin de la période la valeur réintégrai le stock
Il n' y a pas grand chose, que tu puisses faire pour diminuer les temps de calcul.
Essaye ceci (on ne sait jamais)
Code:
='Gestion Stock'!C$4-SOMME.SI(Affaires!$B:$B;$A5;Affaires!D:D)+SOMME.SI(Affaires!$C:$C;$A5-1;Affaires!D:D)
=D5-SOMME.SI(Affaires!$B:$B;$A6;Affaires!D:D)+SOMME.SI(Affaires!$C:$C;$A6-1;Affaires!D:D)
@+Jean-Marie
 

nico3547

XLDnaute Nouveau
Re : G un gros probleme de poid

Ca a l'aire de marcher les temps re calcule sont nettement dininué
Je vais controler plus en detail

PS la dexieme formule commence par B5 et pas D5


Merci pour tout si il y a un probleme je le signal

si qu'elqu'un a ume methode encor plus rapide je suis preneur..


a+++

Nico
 

Discussions similaires

Réponses
1
Affichages
227

Statistiques des forums

Discussions
312 379
Messages
2 087 764
Membres
103 661
dernier inscrit
fcleves