Bonjour
Tu es dans l'erreur en ayant modifié la formule car, c'est pure coïncidence si le mois concerné commence par un Dimanche et que ta formule renvoie D.
en effet, ta formule fait référence à une cellule A20 qui est vide et si tu utilise l'Audit de formule, tu verras les étapes du calcul.
=MAJUSCULE(GAUCHE(TEXTE($A$20+COLONNE()-1;"jjj");1))
=MAJUSCULE(GAUCHE(TEXTE(0+COLONNE()-1;"jjj");1))
=MAJUSCULE(GAUCHE(TEXTE(0+1;"jjj");1))
=MAJUSCULE(GAUCHE(TEXTE(0+1;"jjj");1))
=MAJUSCULE(GAUCHE("dim";1)) parce que le jour 1 est dimance pour Excel.
Donc pour les autres mois, la formule renverra toujours D.
La Formule à mettre en B21 est bien celle indiquée plus haut (post précédent)
=MAJUSCULE(GAUCHE(TEXTE($A$19+COLONNE()-2;"jjj");1))
Pour t'expliquer l'utilisation de COLONNE()-2:
Au lieu d'écrire
1 dans la première formule, puis 2 dans la suivante, etc, il est plus aisé d'incrémenter COLONNE-2 qui en colonne B renvoie 2-1, soit 1, en C 3-1, soit 2
Concernant la question 3, elle n'est, je pense (pas tout à fait sur) solutionnable que par VBA, et là, je ne suis pas de ceux capables de t'aider.
Cordialement