Pour checker si ta dernière valeur fait dépasser 35 à la somme de toutes les valeurs et si c'est le cas, la modifier, il te faut utiliser du VBA. J'ai du mal à voir comment ne pas écraser la formule dans la case sans ça. Dans l'idée c'est entrer une variable MAX=35 et une autre SOMME=somme(D6:D50).
Et avec une boucle tu fais
MAX=35
SOMME=0
i=5
boucle "tant que" SOMME<MAX, i=i+1
SOMME=SOMME+D
si SOMME>MAX, alors SOMME =SOMME-D
D=MAX-SOMME
fin si
fin "tant que"
Je verrai bien un truc dans le genre.
le i c'est ton itérateur qui permet de descendre d'une case à chaque tour de boucle.
la boucle tant que permet de tourner jusqu'à ce que tu ai trouver SOMME = MAX = 35.
après tu peux ajouter une autre boucle pour fixer les valeurs suivante à zéro :
For j=i to j=50, j=j+1
D[j+1]=0
Fin for
Après tu devrais même rajouter une couleur de police ou de remplissage de la cellule modifier pour que tu visualises bien la correction par le programme (si tu en as besoin, sinon pas la peine évidement). En gros rajouter dans le "SI", après D=35-SOMME, D = couleur rouge.
Je suis désolé pour la syntaxe très approximative mais cela fait quelques année que j'ai pas touché à VBA et j'ai pas trop de temps pour m'y replonger mais au moins je te donne une indication sur une solution possible. A toi de voir ce que tu peux en tirer
En espérant t'avoir aider,
Cordialement,
Danagos.