Pourriez-vous m'aider stp à simplifier cette formule :
=SUM(SUMIFS($JANVIER.$K3:$K7;$JANVIER.$D3:$D7;"ACUITIS");SUMIFS($FEVRIER.$K3:$K5;$FEVRIER.$D3:$D5;"ACUITIS");SUMIFS(MARS.K3:K11;MARS.D311;"ACUITIS");SUMIFS(AVRIL.K3:K52;AVRIL.D352;"ACUITIS");SUMIFS(MAI.K3:K52;MAI.D352;"ACUITIS");SUMIFS(JUIN.K3:K52;JUIN.D352;"ACUITIS");SUMIFS(JUILLET.K3:K52;JUILLET.D352;"ACUITIS");SUMIFS(AOUT.K3:K52;AOUT.D352;"ACUITIS");SUMIFS(SEPTEMBRE.K3:K52;SEPTEMBRE.D352;"ACUITIS");SUMIFS(OCTOBRE.K3:K52;OCTOBRE.D352;"ACUITIS");SUMIFS(NOVEMBRE.K3:K52;NOVEMBRE.D352;"ACUITIS");SUMIFS(DECEMBRE.K3:K52;DECEMBRE.D352;"ACUITIS"))
Je m'arrache les cheveux dessus!
Si la formule est compliquée, c'est que la méthode pour y arriver est complexe... donc il faut rechercher une autre méthode.. et avec un fichier (anonymisé et pas trop lourd) on a une chance de regarder...
Maintenant si vous voulez une formule simple utilisez cette fonction VBA, à placer impérativement dans un module standard :
VB:
Function MySum(client As String) As Double
Application.Volatile
Dim w As Worksheet
For Each w In Worksheets
MySum = MySum + Application.SumIfs(w.Columns("K"), w.Columns("D"), client)
Next
End Function
Elle est utiisée en C11 de la feuille "JANVIER" avec la formule =MySum("ACUITIS")
Si la formule est compliquée, c'est que la méthode pour y arriver est complexe... donc il faut rechercher une autre méthode.. et avec un fichier (anonymisé et pas trop lourd) on a une chance de regarder...
Généralement quand on arrive a une solution difficile, c'est qu'on n'a pas la bonne méthode.
J'arrive a réaliser ce que tu désires sans macro et en employant juste les propriété des tableaux... ainsi qu'un TCD.
Comme les données sont sur une seule page, elles sont simples a maintenir.