Bonjour,
J'ai un problème et je rame depuis déjà plusieurs jour sans trouver, même en cherchant sur internet .
Voilà j'ai un fichier avec plusieurs onglets portant des noms d'élèves et un onglets récapitulatif des côtes des élèves.
dans l'onglet récapitulatif, je vais chercher une cote dans la fiche de l'élève avec la fonction =@INDIRECT($C3&"!f8")
$C3 étant le nom de l'onglet ou de l'élève dans la feuille résumé et f8 étant la cellule dont je veux rapatrier la valeur dans l'onglet.
J'ai plusieurs cotes à rapatrier en f8, f9, f10, etc.... toutes dans la même colonne
exemple : la fiche de l'élève Marc
| mois octobre (colonne f) | mois novembre (colonne g) | mois de décembre (colonne h) | mois de janvier (colonne i) |
cote dessin | f8 = 8 | g8 =8 | etc.... | |
cote francais | f9 = 7 | g9= 10 | | |
cote histoire | f10 = 6 | g10= 7 | | |
cote gymnastique | f11 = 8 | g11= 5 | | |
Fiche résumée octobre
nom (colonne c) | cote dessin (colonne d) | cote français (colonne e) | cote histoire (colonne f) | |
marc | =@INDIRECT($C1&"!f2") | =@INDIRECT($C1&"!f3") | =@INDIRECT($C1&"!f4") | |
paul | =@INDIRECT($C2&"!f2") | =@INDIRECT($C2&"!f3") | =@INDIRECT($C2&"!f3") | |
jacques | | | | |
Jusque là tout va bien
Le problème est que l'année suivante, ou le mois suivant les cotes ne sont plus dans la colonne f, mais dans la colonne g.
Résultat je dois changer toute mes formules =@INDIRECT($C1&"!f2") en =@INDIRECT($C1&"!g2")........ g3, g4, g5 etc....
Je me suis dit je vais mettre une formule du genre SI pour donner une valeur à une cellule que j'utiliserai dans ma formule =@INDIRECT($C1&"!f2") pour faire varier mon f2, f3, f4 en g2, g3,g4 et ensuite h2, h3, h4 etc....
exemple :
D1=SI(B1=octobre;"f";SI(B1=novembre;"g";SI(B1=décembre;"e"; etc............
Ensuite j'essaie de remplacer ma formule par : =@INDIRECT($C3&"!D1&2"), mais ça ne va pas
j'ai essayé
=@INDIRECT($C6&@INDIRECT("!d1&2")) marche pas
=@INDIRECT($C6&!indirect("d1&2")) marche pas
=@INDIRECT($C6&!indirect("d1&d2")) en mettant f dans D1 et 2 dans D2 ca ne marche pas
=@INDIRECT($C6&@INDIRECT("!d1")) en mettant directement f2 dans D1 ca ne marche pas
J'espère que mes explications sont claires, si vous avez une solution, un grand merci d'avance