Bonjour
1) Edition de la liste des onglets du classeur
Code dans Module1 et bouton associé
'Liste des onglets en colonne P
Sub ListeOnglets()
Range("P1").Select
'sans la dernière feuille
For i = 1 To Worksheets.Count - 1
[P1].Offset(i - 1, 0).Value = Worksheets(i).Name
Next i
'Sélection de la liste
Range("P1", Range("P1").End(xlDown)).Select
'La liste est nommée Liste_Feuilles
ActiveWorkbook.Names.Add Name:="Liste_Feuilles", RefersToR1C1:=Selection
Range("P1").Select
End Sub
La macro nomme la liste des feuilles "Liste_Feuilles"
Ce nom est ensuite utilisé dans les formules
Formule en B5 à incrémenter dans le tableau jusqu'en B14
=SOMMEPROD(SOMME.SI(INDIRECT("'"&Liste_Feuilles&"'!$S$17:$S$100");$A5;INDIRECT("'"&Liste_Feuilles&"'!$R$17:$R$100")))
Formule en B20 à incrémenter jusqu'en B28
=SOMMEPROD(SOMME.SI(INDIRECT("'"&Liste_Feuilles&"'!$F$17:$F$100");$A20;INDIRECT("'"&Liste_Feuilles&"'!$G$17:$G$100")))
Bien sur, tu peux remplacer le 100 de ces formules par 500 ou 1000 si besoin
Note: ma version d'Excel n'accepte pas les formules des xlsx, tu referas un enregistrer sous (avec macro) sur ton PC
Cordialement