Bonjour,
Désolé, mais plantage d'Excel (justement sur ton fichier, mais c'est de ma faute, je voulais absolument injecter une formule qui ne pouvait pas passer...)
Voilà version formules (plutôt classique) :
1) Nommer les plages (colonnes) que tu vas utiliser : Client, Date, Type et soustype.
2) Première formule : il s'agit de récupérer une liste de clients sans doublon : on opère feuille 2 à partir de la ligne 3, col. A donc:
=INDEX(Cli;MIN(SI(NB.SI($A$2:A2;Cli)=0;LIGNE(Cli)-1;9^9)))
Celle-là est matricielle, donc à valider par Ctrl+Maj+Entrée.
Tu tires vers le bas et elle va lister les clients dans l'ordre où ils apparaissent.
Quand elle aura épuisé la liste, elle renvoie #REF!
Là 2 options : tu n'auras plus à rajouter de clients... tu effaces le REF, ou tu devras poursuivre jusqu'en décembre, tu reprends la formule en A3, tu encadres avec SIERREUR(formule;""), tu revalides matriciellement et tu tires. Là quand les clients sont épuisés, elle n'affiche plus rien, tu prolonges du nombre de lignes dont tu penses avoir besoin (tu pourras toujours effacer plus tard).
Pour le total par client :
=SOMMEPROD(--(Cli=$A3))
Cette formule est en J3, je l'ai faite après les mois)
Pour les mois, colonnes B à I intitulées en ligne 2 de 01 à 08 (tu pourras toujours prévoir des colonnes pour les mois suivants...)
La formule en B3 :
=SOMMEPROD((Cli=$A3)*(MOIS(Douv)=B$2))
Elle se tire vers le bas jusqu'à la fin des clients, puis l'ensemble vers la droite jusqu'à I.
Pour les ventilations par Type: exemple avec Demande d'information, qui comprend 6 sous-types : intitulés des sous-types ligne 2 colonne L à Q, en R une colonne Total (du Type), ligne 1 intitulé du type (cellule fusionnée de L à R :
Formule pour le Type (total) en R3 :
=SOMMEPROD((Cli=$A3)*(Tco=$L$1))
Formule pour les sous-types en L3 :
=SOMMEPROD((Cli=$A3)*(Tco=$L$1)*(DTco=L$2))
Même méthode pour les autres types.
L'affichage des zéros est inhibé au niveau du format de cellule.
Voilà. A toi de voir.