Bonjour à tous,
J'ai créé un plan de charge pour mes projets qui fonctionne sur deux onglets:
- 1 onglet de planification en heures/jours => Onglet "Hrs hebdo"
- 1 onglet qui me déduit une charge par mois => Onglet "Plan de charge"
Dans l'onglet "Plan de charge" je cherche à récupérer mes heures mensuelles par projet (voir lignes 10 à 48). J'arrive parfaitement à le faire via une SOMMEPROD mais le temps de calcul est lourd car je fais marcher la fonction sur environ 500 lignes (potentiellement plus par la suite puisque je n'ai pas encore entré mes projets...).
Est-il possible d’optimiser la formule en passant par une autre fonction?
Actuellement, je vais récupérer à la fois le nom du projet en colonne B (qu'il faudra saisir manuellement) et le mois concerné (ligne 1) pour faire une somme mensuelle (voir exemple sur cellule C10 de l'onglet "Plan de charge"). Je suis obligé de rechercher le nom du projet car le nombre de ligne sera variable en fonction du nombre de ressources utilisées sur chaque projet.
=SOMMEPROD(('Hrs hebdo'!$B$64:$B$500=$B10)*('Hrs hebdo'!$D$1:$NK$1=C$1);'Hrs hebdo'!$D$64:$NK$500)
Pour les absences, comme il s'agit d'une plage fixe, j'utilise un SOMME.SI, qui marche très bien mais dans le cas des projets, comme je me base sur plusieurs critères, je passe par le SOMMEPROD et c'est la le début des problèmes, car le fichier est déjà lent alors qu'il est encore vide.
Je vous joins mon fichier pour plus de clarté.
Merci par avance pour votre aide.
Julien
J'ai créé un plan de charge pour mes projets qui fonctionne sur deux onglets:
- 1 onglet de planification en heures/jours => Onglet "Hrs hebdo"
- 1 onglet qui me déduit une charge par mois => Onglet "Plan de charge"
Dans l'onglet "Plan de charge" je cherche à récupérer mes heures mensuelles par projet (voir lignes 10 à 48). J'arrive parfaitement à le faire via une SOMMEPROD mais le temps de calcul est lourd car je fais marcher la fonction sur environ 500 lignes (potentiellement plus par la suite puisque je n'ai pas encore entré mes projets...).
Est-il possible d’optimiser la formule en passant par une autre fonction?
Actuellement, je vais récupérer à la fois le nom du projet en colonne B (qu'il faudra saisir manuellement) et le mois concerné (ligne 1) pour faire une somme mensuelle (voir exemple sur cellule C10 de l'onglet "Plan de charge"). Je suis obligé de rechercher le nom du projet car le nombre de ligne sera variable en fonction du nombre de ressources utilisées sur chaque projet.
=SOMMEPROD(('Hrs hebdo'!$B$64:$B$500=$B10)*('Hrs hebdo'!$D$1:$NK$1=C$1);'Hrs hebdo'!$D$64:$NK$500)
Pour les absences, comme il s'agit d'une plage fixe, j'utilise un SOMME.SI, qui marche très bien mais dans le cas des projets, comme je me base sur plusieurs critères, je passe par le SOMMEPROD et c'est la le début des problèmes, car le fichier est déjà lent alors qu'il est encore vide.
Je vous joins mon fichier pour plus de clarté.
Merci par avance pour votre aide.
Julien