Bonjour,
C’est vrai que c’est mieux de comprendre pour la suite.
La formule
=SIERREUR(INDIRECT(ADRESSE(LIGNES($1:12);COLONNES($A:C);;;TEXTE(B$6;"mmmm")));"")
SIERREUR ( … ; "" ) Est là pour mettre un résultat vide si il y a une erreur dans la formule avant ;. Je l’ai mis en place parce que ton fichier n’est pas terminé et qu’il manque les trois derniers trimestres.
INDIRECT() est une fonction pour reconstituer les coordonnées d’une Cellule. Avec des valeurs texte, Abscisse, Ordonnée. C’est bien pour les valeurs qui sont fixes. Là il faut rendre cela dynamique au regard de la grandeur de ton tableau. Alors on utilisera en plus ADRESSE().
ADRESSE () est une formule qui permet de rendre dynamique la fonction INDIRECT(), mais elle aussi à besoin de complément.
Pour ce faire on passe par les fonctions LIGNES() et COLONNES(). Ici on met un s aux deux fonctions pour travailler en tableau. Donc LIGNES($1 :12) renvoie la valeur 12 et la formule COLONNES($A :C) renvoie la valeur C
La fonction TEXTE(… ; "mmmm") est une formule qui renvoie la valeur en texte avec le format personnalisé "mmmm" (c’est-à-dire le mois en toutes lettres) de la valeur date de la cellule E6
Ce qui donne en français dans le texte
S’il y a une erreur alors vide. Sinon, on reconstitue l’adresse de la cellule qui est à la ligne 12 dans la colonne C sur la feuille Janvier. Cela renvoie =Janvier !C12
En espérant avoir été clair.
Cordialement,
Leakim