Cocher une case pour faire suivre des numéros

Résolu/Fermé
Dr_Mickael Messages postés 2 Date d'inscription samedi 12 septembre 2015 Statut Membre Dernière intervention 12 septembre 2015 - Modifié par Dr_Mickael le 12/09/2015 à 15:17
Dr_Mickael Messages postés 2 Date d'inscription samedi 12 septembre 2015 Statut Membre Dernière intervention 12 septembre 2015 - 12 sept. 2015 à 20:44
Bonjour à tous,

Je cherche désespérément à faire un planning où des numéros groupes seraient attribués à certains créneaux horaires.

Je m'explique : dans le tableau ci-dessous j'aimerais que lorsque je coche la case sous une cellule désignant un horaire, un groupe (dont le numéro suit le dernier groupe désigné) s'affiche dans la cellule désignant l'horaire en question. Je sais pas si je suis clair !

Par exemple cocher la case en F9 pour qu'un groupe apparaisse en F8 (lundi de 14 à 16). Ce groupe doit être le numéro 7 puisque le dernier groupe à être passé est le numéro 6, voyez ?

J'ai pensé à la formule =SI(F9=VRAI;$C$8+2;"") mais ça ne prend pas en compte les créneau vides (ça met le groupe 8 au lieu du 7).
La formule =SI(ET(F9=VRAI;D8<>"");D8+1;"") ne fonctionne que si le créneau précédent est coché.


J'utilise Excel 2011 (14.0.0) pour Mac.

Merci d'avance pour votre aide :)

1 réponse

via55 Messages postés 14495 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 7 novembre 2024 2 734
12 sept. 2015 à 17:49
Bonjour

Plutôt qu'une image un exemple de ton fichier serait plus utile (à poster sur cjoint.com, faire créer un lien, le copier et revenir l'indiquer ici)

Quoi qu'il en soit il me semble que pour les cellules d'une ligne à partir de la colonne F, si Vrai est coché le nombre à afficher est le max des cellules précédentes +1
=SI(F9=VRAI;MAX($C8:E8)+1;"")

Pour les lignes suivantes ça se complique un peu,
pour la colonne C le nombre à noter est le max de la ligne précédente +1 (à condition que toutes les lignes aient au moins un nombre) soit par ex
=SI(C11=VRAI;MAX(C8:G8)+1;"")
Pour les cellules suivantes c'est soit le max précédent sur la ligne +1 soit s'uil n'y en a pas le max de la ligne précédente +1
=SI(D11=FAUX="";SI(MAX($C11;C11)>0;max($C11;C11)+1;MAX(C$8:G$8)+1;""))

Cdlmnt
Via
1
eriiic Messages postés 24600 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 21 octobre 2024 7 239
12 sept. 2015 à 17:57
Bonjour,

Je pense que tu peux aussi nommer la plage =Feuil1!$C$8:$D$8;Feuil1!$F$8:$G$8;Feuil1!$C$11:$D$11;Feuil1!$F$11:$G$11; etc
et prendre le Max(plage)+1
eric
0
Dr_Mickael Messages postés 2 Date d'inscription samedi 12 septembre 2015 Statut Membre Dernière intervention 12 septembre 2015
Modifié par Dr_Mickael le 12/09/2015 à 20:45
Merci de votre aide, je ne connaissais pas la fonction MAX, j'ai donc pu résoudre mon problème.

Sur une seconde page j'ai simplement créée une formule avec la fonction max, sur la même ligne sont disposés à la suite tous les créneaux de la semaine (uniquement les groupes, de façon grossière), c'est ainsi beaucoup plus simple ça supprime le problème des lignes suivantes, dans la feuille principale la valeur de la cellule d'un créneau renvoie au numéro de groupe affiché dans la seconde feuille.

Dispo ici : https://www.cjoint.com/c/EImsOSksNBh pour les curieux
0