Bonjour
Les noms et le nombre de feuilles à prendre en compte dans le calcul étant inconnus, il est nécessaire de les identifier.
Pour cela, à l'ouverture du Fichier, une Macro activée à l'ouverture du fichier crée la liste des feuilles (autres que les 6 premières qui selon ton post sont immuables) à partir de la cellule AG1 de la Feuille Récap général"
Code dans ThisWorkBook
Private Sub Workbook_Open()
Worksheets("Récap général").Activate
Range("AG1").Select
ActiveCell.Value = "Liste des Feuilles"
For i = 7 To Worksheets.Count
[AG1].Offset(i - 6, 0).Value = Worksheets(i).Name
Next i
End Sub
La formule:
=DECALER('Récap général'!$AG$2;;;NBVAL('Récap général'!$AG:$AG)-1)
est Nommée "Liste_Feuilles"
Ce nom est ensuite utilisé dans les formules en S12 et X12 de la Feuille "Récap général"
Formule en S12
=SOMMEPROD(SOMME.SI(INDIRECT("'"&Liste_Feuilles&"'!S12");"<>"&"";INDIRECT("'"&Liste_Feuilles&"'!S12")))
et en X12
=SOMMEPROD(SOMME.SI(INDIRECT("'"&Liste_Feuilles&"'!X12");"<>"&"";INDIRECT("'"&Liste_Feuilles&"'!X12")))
Remarques:
1) La nouvelle feuille a été nommée 17-01 au lieu de 17.01 qui traduit 17.01 par 17,1 sur la liste et bloque la formule.
2) Il faut bien sur que ces nouvelles feuilles soient après la feuille "Récap général"
Cordialement