EDIT : j'ai séparé les calculs et sommeprod fonctionne rapidement. Le problème vient donc de la formule matricielle. Existe t-il une autre formule que je pourrais utiliser pour faire un comptage selon conditions et hors doublons?
Bonjour à tous,
J'ai un tableau de bord dans lequel j'utilise la fonction sommeprod et fréquence afin d'obtenir depuis une base de données des comptages en fonction de condition.
Le soucis, c'est que mon fichier met 35 min pour effectuer les calculs. La base fait entre 3000 et 10 000 lignes et les champs sont nommés par des noms dynamiques utilisant DECALER.
Existe t-il un moyen de rendre les temps de traitement plus courts? ou d'obtenir les infos dont j'ai besoin par le biais d'autres formules?
Structure de mon fichier :
Onglet Toisage : contient une extraction d'un ERP mise à jour 1x par mois
onglet Base : contient une extraction d'un ERP avec la mise à jour d'une formule (rechercheV) en colonne BX se basant sur toisage
Onglet TdB : contient le tableau de bord en se basant sur les informations de l'onglet Base.
Ce dont j'ai besoin dans TdB :
1) Mise à jour des dates automatique par rapport à la date du jour
2) Pour chaque pays, je veux connaitre par statut et par date :
* Le total du poids commandé
* le nombre de ligne total
3) Pour chaque pays, je veux connaitre
* le total de poids commandé par jour (indépendamment du statut)
* le nombre de ligne total parjour (indépendamment du statut)
* Le nombre de référence (donc nombre de lignes hors doublons en se basant sur le code article) par jour
* Parmis les références par jour, le nombre (hors doublons) dont le champ "BV" de l'onglet base est à "OUI"
* Parmis les références par jour, le nombre (hors doublons) dont le champ "BV" de l'onglet base est à "Non" ou Vide
Pour y arriver, j'ai utilisé les fonctions sommeprod et frequence.
J'ai pris un très petit echantillon de mes données afin de montrer la structure de mes fichiers et le code que j'ai utilisé.
En réalité :
Toisage : contient 40 000 lignes
Base : contient de 3000 à 10 000 lignes
TdB : contient 256 lignes (avec les formules) : chaque ligne corrrespond à un pays
Pouvez vous m'aider à optimiser la façon dont j'ai créer ce tableau de bord afin de rendre l'execution des calculs plus rapides?
Merci.
Bonjour à tous,
J'ai un tableau de bord dans lequel j'utilise la fonction sommeprod et fréquence afin d'obtenir depuis une base de données des comptages en fonction de condition.
Le soucis, c'est que mon fichier met 35 min pour effectuer les calculs. La base fait entre 3000 et 10 000 lignes et les champs sont nommés par des noms dynamiques utilisant DECALER.
Existe t-il un moyen de rendre les temps de traitement plus courts? ou d'obtenir les infos dont j'ai besoin par le biais d'autres formules?
Structure de mon fichier :
Onglet Toisage : contient une extraction d'un ERP mise à jour 1x par mois
onglet Base : contient une extraction d'un ERP avec la mise à jour d'une formule (rechercheV) en colonne BX se basant sur toisage
Onglet TdB : contient le tableau de bord en se basant sur les informations de l'onglet Base.
Ce dont j'ai besoin dans TdB :
1) Mise à jour des dates automatique par rapport à la date du jour
2) Pour chaque pays, je veux connaitre par statut et par date :
* Le total du poids commandé
* le nombre de ligne total
3) Pour chaque pays, je veux connaitre
* le total de poids commandé par jour (indépendamment du statut)
* le nombre de ligne total parjour (indépendamment du statut)
* Le nombre de référence (donc nombre de lignes hors doublons en se basant sur le code article) par jour
* Parmis les références par jour, le nombre (hors doublons) dont le champ "BV" de l'onglet base est à "OUI"
* Parmis les références par jour, le nombre (hors doublons) dont le champ "BV" de l'onglet base est à "Non" ou Vide
Pour y arriver, j'ai utilisé les fonctions sommeprod et frequence.
J'ai pris un très petit echantillon de mes données afin de montrer la structure de mes fichiers et le code que j'ai utilisé.
En réalité :
Toisage : contient 40 000 lignes
Base : contient de 3000 à 10 000 lignes
TdB : contient 256 lignes (avec les formules) : chaque ligne corrrespond à un pays
Pouvez vous m'aider à optimiser la façon dont j'ai créer ce tableau de bord afin de rendre l'execution des calculs plus rapides?
Merci.
Pièces jointes
Dernière édition: