Lenteur de calcul avec Sommeprod

MAZETTE

XLDnaute Occasionnel
Bonjour à tous,

Je dispose d'une feuille comportant environ 15000 ligne.

Sur cette feuille, j'utilise une formule sommeprod pour effetuer une somme selon 2 critères: date et établissement

Si établissement=xxx et date=yyy alors sommeprod etc...

Le résultat obtenu correspond à mes attentes mais si j'applique cette formule sur mes 15000 ligne...là...j'ai le temps de faire un aller-retour à Gare de l'Est ...le calcul est trop lent...



Est-il possible selon vous d'effecteur ce calcul par VBA pour accélérer le calcul?

Je vous estmis un fichier en pièce jointe

Merci à vous
 

Pièces jointes

  • mazettevba.zip
    16.4 KB · Affichages: 71
  • mazettevba.zip
    16.4 KB · Affichages: 57
  • mazettevba.zip
    16.4 KB · Affichages: 62

ERIC S

XLDnaute Barbatruc
Re : Lenteur de calcul avec Sommeprod

Bonjour

someprod utilise des matrices et ralenti vite les applications

par hasard essaie à partir de M2 par exemple

=SOMME.SI(F:F;G2&B2&H2;D:D) au lieu du smiley lire deux points d..

avec un calcul intermédiaire en F : =A1&B1&C1, tiré vers le bas
 

MAZETTE

XLDnaute Occasionnel
Re : Lenteur de calcul avec Sommeprod

Bonjour Eric,

Ton idée fonctione bien au départ mais après je me retrouve avec un cumul de chiffre...

Je t'ai mis le fichier exemple

@+
 

Pièces jointes

  • mazettevba.zip
    18.1 KB · Affichages: 53
  • mazettevba.zip
    18.1 KB · Affichages: 49
  • mazettevba.zip
    18.1 KB · Affichages: 50

ERIC S

XLDnaute Barbatruc
Re : Lenteur de calcul avec Sommeprod

re

je dois y aller mais effectivement il y a un pb

si F devient =A2&C2

et m devient
=SOMME.SI(F:F;G2&H2;D:D)

je ne vois plus le défaut

dépassement de nombre (supérieur à x chiffres qui entrainerait un tronquage?)

de toute façon, le b2 était inutile car contenu dans a

Fais des essais et tiens moi au courant
 

abcd

XLDnaute Barbatruc
Re : Lenteur de calcul avec Sommeprod

Bonjour Mazette, Eric et les autres forumeurs,

La valeur en colonne B étant un doublon des deux derniers chiffres de la valeur en colonne A, on peut les oublier.

En F2 : A2&C2
En M2 : =SOMME.SI(F:F;G2&H2;D: D)
formules à copier vers le bas (sans l'espace netre ": D").
On obtient les mêmes résultats qu'en colonne I.

abcd
 

MAZETTE

XLDnaute Occasionnel
Re : Lenteur de calcul avec Sommeprod

Re,

J'ai toujours un leger problème sur le calcul...mais l'idée de base est bien là..

A te lire
 

Pièces jointes

  • mazette v2.zip
    21.8 KB · Affichages: 52
  • mazette v2.zip
    21.8 KB · Affichages: 57
  • mazette v2.zip
    21.8 KB · Affichages: 52

MAZETTE

XLDnaute Occasionnel
Re : Lenteur de calcul avec Sommeprod

Bonjour abcd,

En effet la valeur est en doublon,mais ce que je souhaite c'est justement la somme de ces valeurs en doublon en fonction de la date et de l'établissement

Bien à toi
 

abcd

XLDnaute Barbatruc
Re : Lenteur de calcul avec Sommeprod

Re,

Il me semble que ta dernière pièce jointe n'a rien à voir avec ta question.

Pour ton fichier original, la précédure que je t'ai proposée (colonne M) renvoie le même résultat que celui obtenu par la fonction SOMMEPROD (colonne I)
Que veux-tu de plus ?

abcd
 

Discussions similaires

Réponses
11
Affichages
565

Statistiques des forums

Discussions
312 247
Messages
2 086 591
Membres
103 248
dernier inscrit
Happycat