Re bonjour,
Du coup j'ai pu transformer vos sommeprod en Somme.Si.Ens (plus rapide) après avoir modifié le Tableau de 'BASEPROD' réduit aux lignes occupée (2) et l'avoir nommé 'T_BaseProd'. Ce qui donne pour le tonnage du mois:
=SOMME.SI.ENS(T_BaseProd[TONNAGE];T_BaseProd[NOM];$C5;T_BaseProd[DATE];">" & FIN.MOIS($V$1;-1);T_BaseProd[DATE];"<=" & FIN.MOIS($V$1;0))
A mon avis si vous maintenez correctement vos tableaux, ces formules ne devraient pas être moins rapides que le vba.
Cordialement