sommeprod(somme.si... sur plusieurs onglets

  • Initiateur de la discussion Initiateur de la discussion JVOS
  • Date de début Date de début

JVOS

XLDnaute Junior
Bonjour
Je souhaite faire une somme.si sur plusieurs onglets
J'ai fais des recherches et j'ai trouvé la formule avec SOMMEPROD SOMME.SI et INDIRECT
Les onglets sont définis par le nom "Semaines" sur jour!
Dans l'onglet PERSONNEL! en colonne N je cherche la somme des cellules en colonne BH en fonction de NOM PRENOM.
Tous les tableau sont structurés.
J'ai utilisé la formule
=SOMMEPROD(SOMME.SI(INDIRECT(Semaines&"!A:A");[@[NOM PRENOM]];INDIRECT(Semaines&"!BH:BH")))
Mais ça me donne l'erreur #REF!
 

Pièces jointes

JVOS

XLDnaute Junior
Bonjour Jocelyn
Merci pour la correction de ma formule.
=SOMMEPROD(SOMME.SI(INDIRECT("'"&Semaines&"'!A:A");[@[NOM PRENOM]];INDIRECT("'"&Semaines&"'!BH:BH")))

Tu as écrit : Pour que cela fonctionne il faut que toute les feuilles de la plage jours!$N$2:$N$55 existe dans le classeur
Mon problème est là : toutes les feuilles ne sont pas présentes à l'instant T, elles seront ajoutées au fur et à mesure.
 

job75

XLDnaute Barbatruc
Bonjour JVOS, Jocelyn, le forum,

Voyez le fichier joint et cette formule en N2 de la feuille PERSONNEL :
Code:
=SOMME('S24:S23'!BH2)
Les feuilles des semaines doivent être les unes à côté des autres et on prend la 1ère et la dernière pour la formule.

Bonne journée.
 

Pièces jointes

JVOS

XLDnaute Junior
Bonjour JVOS, Jocelyn, le forum,

Voyez le fichier joint et cette formule en N2 de la feuille PERSONNEL :
Code:
=SOMME('S24:S23'!BH2)
Les feuilles des semaines doivent être les unes à côté des autres et on prend la 1ère et la dernière pour la formule.

Bonne journée.
Bonjour job75
J'ai regardé le fichier, mais quand une nouvelle feuille est créée la formule n’évolue pas et ne prend pas en compte les données de la nouvelle feuille.
Merci pour le temps passé.
 

job75

XLDnaute Barbatruc
mais quand une nouvelle feuille est créée la formule n’évolue pas et ne prend pas en compte les données de la nouvelle feuille.
Bah ce n'est pas bien compliqué : encadrez les feuilles des semaines par la feuille "Debut" (à masquer) et la feuille "S00".

Et dans la macro Nvlle_Feuille remplacez :
VB:
Sheets(1).Copy Before:=Sheets(1)
par :
VB:
Sheets(2).Copy After:=Sheets(1)
Fichier (2).
 

Pièces jointes

Discussions similaires

Réponses
4
Affichages
714
Réponses
11
Affichages
375

Statistiques des forums

Discussions
315 283
Messages
2 118 013
Membres
113 408
dernier inscrit
lausablk