RE
C'est toi qui insiste pour coder inutilement ici...
Comme dit, tu mets ton tableau initial sous forme de Tableau structuré nommé Data
Après c'est une simple boucle de 1 à13 (numéros des lignes du petit tableau où doivent s'inscrire les montants mensuels
Et on calcule avec SUMIFS (le nom US de SOMME.SI.ENS) la valeur. Ont se base sur la ligne-1 puisque 2-1 c'est janvier, 3-1 c'est février etc...
Comme les dates sont sous la forme française il faut les traduire en nombre pour que cela fonctionne
DateSerial(2022, i - 1, 1)
Donne le 1er du mois mais on convertit en nombre avec CLng
With [Data].ListObject
Permet de se référer au Tableau structuré dont on utilise dans le SOMME.SI la 8ème colonne (avec un retour ligne dans le titre c'est merd*que d'utiliser le nom en VBA) et la colonne Date
C'est l'équivalent VBA de
=SOMME.SI.ENS(Data[Mouvement
crédit];Data[Date];">="&DATE(2022;LIGNE()-1;1);Data[Date];"<"&DATE(2022;LIGNE();1))