Aide pour creer un Tableau client et récap

Bonjour,

Je vous joint un fichier pour un de mes projets

https://www.excel-pratique.com/~files/doc/t03vhclasseur1.xls

j'aimerai faire le total des heures par clients effectué par différentes personnes.

Sachant que les différentes personnes de l'entreprise auront un onglet.

Un client peux revenir suivant les différents Mois par Personne1, Personne2, Personne3

Est ce possible sans VBA?

Je pense que en formule matricielle çà pourrais se faire

merci pour vos réponses

Bonjour Excelnovice,

Avec les fonctions SOMMEPROD et INDIRECT :

en B3 :

=SOMMEPROD((INDIRECT(SUBSTITUE(B$1;" ";"")&"!B2:B20")=$A3)*INDIRECT(SUBSTITUE(B$1;" ";"")&"!C2:C20"))

à recopier vers la droite et vers le bas

Teste et dis nous

@+

Merci Thibo çà marche bien

Bonjour,

Thibo ta formule marche super, je l'ai adapté ma mon tableau qui se fais par moi avec des titres etc ce qui me procurait des erreurs du coup j'ai fais comme ceci

mois de Janvier

=SOMMEPROD((INDIRECT(SUBSTITUE(B$1;" ";"")&"!B2:B20")=$A3)*INDIRECT(SUBSTITUE(B$1;" ";"")&"!C2:C20"))

Mois de février

=SOMMEPROD((INDIRECT(SUBSTITUE(B$1;" ";"")&"!B30:B50")=$A3)*INDIRECT(SUBSTITUE(B$1;" ";"")&"!C30:C50"))

Pour faire le total dans mon tableau général j'ai donc adapté

=SOMMEPROD((INDIRECT(SUBSTITUE(B$1;" ";"")&"!B2:B20")=$A3)*INDIRECT(SUBSTITUE(B$1;" ";"")&"!C2:C20")) +SOMMEPROD((INDIRECT(SUBSTITUE(B$1;" ";"")&"!B30:B50")=$A3)*INDIRECT(SUBSTITUE(B$1;" ";"")&"!C30:C50")) + mars + ..

La formule est immense y à t'il moyen de simplifier

J'ai pas mis mon tableau définitif en ligne, je peux le faire si besoin

Bonjour,

J'avoue que je n'ai pas beaucoup de temps actuellement.

Joins le fichier, ça permettra d'adapter par rapport à ta dernière version.

Bon app

@+

Salut le forum

Ta Somme Totale

=SOMME(B3:x3)

Plage à adpater sur ton tableau général à recopier vers le bas.

Mytå

Merci je vais tester lundi

Bonjour,

je mets mon tableau en ligne j'ai un soucis quand j'ai adapter la formule de récap pour tous les mois il me mets formule trop longue.

https://www.excel-pratique.com/~files/doc/ModeleFeuilles.zip

j'ai une solution barbare en mettant la formule dans 2 colonnes par personne.

quelqu'un pourrait il me la simplifier?

=SOMMEPROD((INDIRECT(SUBSTITUE(L1C;" ";"")&"!A8:A31")=LC1)*INDIRECT(SUBSTITUE(L1C;" ";"")&"!AX8:AX31"))+SOMMEPROD((INDIRECT(SUBSTITUE(L1C;" ";"")&"!A48:A70")=LC1)*INDIRECT(SUBSTITUE(L1C;" ";"")&"!AX48:AX70"))+SOMMEPROD((INDIRECT(SUBSTITUE(L1C;" ";"")&"!A79:A102")=LC1)*INDIRECT(SUBSTITUE(L1C;" ";"")&"!AX79:AX102"))+SOMMEPROD((INDIRECT(SUBSTITUE(L1C;" ";"")&"!A111:A134")=LC1)*INDIRECT(SUBSTITUE(L1C;" ";"")&"!AX111:AX134"))+SOMMEPROD((INDIRECT(SUBSTITUE(L1C;" ";"")&"!A143:A166")=LC1)*INDIRECT(SUBSTITUE(L1C;" ";"")&"!AX143:AX166"))+SOMMEPROD((INDIRECT(SUBSTITUE(L1C;" ";"")&"!A175:A198")=LC1)*INDIRECT(SUBSTITUE(L1C;" ";"")&"!AX175:AX198"))+SOMMEPROD((INDIRECT(SUBSTITUE(L1C;" ";"")&"!A207:A230")=LC1)*INDIRECT(SUBSTITUE(L1C;" ";"")&"!AX207:AX230"))+SOMMEPROD((INDIRECT(SUBSTITUE(L1C;" ";"")&"!A239:A260")=LC1)*INDIRECT(SUBSTITUE(L1C;" ";"")&"!AX239:AX260"))+SOMMEPROD((INDIRECT(SUBSTITUE(L1C;" ";"")&"!A269:A294")=LC1)*INDIRECT(SUBSTITUE(L1C;" ";"")&"!AX269:AX294"))+SOMMEPROD((INDIRECT(SUBSTITUE(L1C;" ";"")&"!A303:A325")=LC1)*INDIRECT(SUBSTITUE(L1C;" ";"")&"!AX303:AX325"))

C'est un peu indigeste

Merci pour vos réponses

Bonjour,

A tester :

=SOMMEPROD((INDIRECT(SUBSTITUE(B$1;" ";"")&"!A8:A500")=$A2)*ESTNUM(INDIRECT(SUBSTITUE(B$1;" ";"")&"!AX8:AX500"));INDIRECT(SUBSTITUE(B$1;" ";"")&"!AX8:AX500"))

Essaye et dis nous

@+

Bonsoir,

j'ai essayé a mettre ta formule , çà me mets formule incorrect

re,

Regarde avec le fichier joint qui contient la formule.

https://www.excel-pratique.com/~files/doc/Excel_novice.zip

Teste et dis nous

Bonne soirée

@+

Merci çà marche bien

je vais la retranscrire en vba.

MErci en tous cas pour vos solutions

Rechercher des sujets similaires à "aide creer tableau client recap"