Remplacer SOMMEPROD par macro

Chris401

XLDnaute Accro
Bonjour

Du fait de la lenteur de calcul, j'aimerais remplacer les formules SOMMEPROD par une macro.
Dans le fichier réel, j'ai 12 000 lignes dans la feuille TABLO.
Merci de votre aide.

Cordialement
Chris
 

Fichiers joints

MichD

XLDnaute Impliqué
Re : Remplacer SOMMEPROD par macro

Bonjour,

Tu as pensé à utiliser un tableau croisé dynamique ?????
Fichier exemple rapidement fait...

Sinon, tu peux passer en mode de calcul manuel.
La touche F9 permet d'effectiver la mise à jour des formules de la feuille active.

Même si tu fais ces calculs dans une macro, l'exécution de cette dernière sera
prendra plus de temps que la présence des formules dans les cellules!
 

Fichiers joints

Dernière édition:

bhbh

XLDnaute Barbatruc
Re : Remplacer SOMMEPROD par macro

Bonjour,

En reprenant l'idée de MichD (que je salue très cordialement), voici un exemple, avec, non pas 1, mais 2 Tableaux Croisés Dynamiques (TCD)

Et quelques formules typiques des TCD dans l'onglet "RECAP"

Regarde si cela te convient, et reviens si tu as quelques soucis

Ah, et j'oubliais, j'ai quand même mis une macro, afin de mettre à jour automatiquement les TCD dès que tu quittes l'onglet "TABLO", ceci pour être sûr d'avoir les bonnes valeurs.

Bon courage, et bon dimanche
 

Fichiers joints

Chris401

XLDnaute Accro
Re : Remplacer SOMMEPROD par macro

Bonjour

Merci pour vos réponses.

MichD, ton TCD ne correspond pas entièrement à mon attente puisque je désire dissocier le comptage des "Types".

bhbh, c'est bien ça, mais avec les données complètes dans TABLO (d'autres années), je n'arrive pas à avoir des résultats avec les formules LIREDONNEES en ce qui concerne les heures et les paniers ; par contre c'est OK pour les types.

Voir fichier qui comporte 2 années par personne.

Merci de votre aide.
 

Fichiers joints

bhbh

XLDnaute Barbatruc
Re : Remplacer SOMMEPROD par macro

Re-,

Afin de reproduire la formule toi-même, tu tapes le signe "=" dans la cellule B7, par exemple, afin d'avoir les heures de "Pierre", en mai 2012.

Puis, tu sélectionnes l'onglet "TCD1", et tu cliques sur la cellule G16 de cet onglet.

Tu obtiens alors cette formule :

Code:
=LIREDONNEESTABCROISDYNAMIQUE("Somme de HEURES";TCD1!$A$3;"Dates";5;"NOM";"Pierre";"Années";2012)
analyse bien ce que j'ai mis dans les autres formules, et essaie d'adapter.

si tu n'y arrives pas, reviens, et bon courage

Nota, tu as déjà bien commencé, en modifiant le 1er TCD, tu n'es pas loin
 

Chris401

XLDnaute Accro
Re : Remplacer SOMMEPROD par macro

YES !!!

Merci bhbh ; c'est parfait.

Merci encore à MichD

Cordialement
Chris
 

Chris401

XLDnaute Accro
Re : Remplacer SOMMEPROD par macro

Bonjour

Sniff ! Je viens d'ouvrir mon fichier au travail (excel 2000 - testé sous 2003 chez moi).
La fonction LIRETABLO... retourne #Valeur!.

HELP !!!

Cordialement
Chris
 

Chris401

XLDnaute Accro
Re : Remplacer SOMMEPROD par macro

Un petit up car je suis passé en 2ème page.

Peut-être que l'on va être obligé d'essayer de voir une macro ?
 

bhbh

XLDnaute Barbatruc
Re : Remplacer SOMMEPROD par macro

Bonjour,

Et si tu essayais, à partir des 2 TCD, de faire un tableau récapitulatif incluant les formules INDEX, EQUIV et autres...?

Peut-être?

Bonne soirée
 
Haut Bas