Bonjour.
J'ai un classeur avec deux feuilles importantes:
- MRP (qui est un import brut)
- Demande_MRP (qui est le résultat de ma macro traitant les données de la feuille MRP)
J'ai mis le classeur en ligne sur le lien suivant (car trop volumineux)
http://speedy.sh/F29Xe/MRP.xlsm.
L'import (Feuille MRP) contient:
- Colonne A: article
- Colonne E: Quantité que je veux sommer
- Colonne F: je prends le critère=2
- Colonne P: Concaténation Date Année_Semaine.
Dans la feuille Demande_MRP, je feux faire la somme par article et par Date (Année_Semaine).
J'ai crée un code VBA (voir variableMemoire, Routine 1) dans lequel j'utilise la fonction excel somme.si.ens
Mais le temps d'exécution est trop long (environ 250 secondes) et quand j'enregistre le fichier le temps est long aussi.
Pouvez-vous m'indiquer un moyen d'accélérer ce code ?
Merci.
J'ai un classeur avec deux feuilles importantes:
- MRP (qui est un import brut)
- Demande_MRP (qui est le résultat de ma macro traitant les données de la feuille MRP)
J'ai mis le classeur en ligne sur le lien suivant (car trop volumineux)
http://speedy.sh/F29Xe/MRP.xlsm.
L'import (Feuille MRP) contient:
- Colonne A: article
- Colonne E: Quantité que je veux sommer
- Colonne F: je prends le critère=2
- Colonne P: Concaténation Date Année_Semaine.
Dans la feuille Demande_MRP, je feux faire la somme par article et par Date (Année_Semaine).
J'ai crée un code VBA (voir variableMemoire, Routine 1) dans lequel j'utilise la fonction excel somme.si.ens
Code:
tablo(j, k) = Application.WorksheetFunction.SumIfs(fMrp.Columns(5), fMrp.Columns(1), tablo(j, 1), fMrp.Columns(16), tablo(1, k), fMrp.Columns(6), 2)
Mais le temps d'exécution est trop long (environ 250 secondes) et quand j'enregistre le fichier le temps est long aussi.
Pouvez-vous m'indiquer un moyen d'accélérer ce code ?
Merci.