MFC adaptative avec Excel

Fermé
tibouuh Messages postés 2686 Date d'inscription lundi 30 juin 2008 Statut Contributeur Dernière intervention 9 février 2017 - 5 mai 2010 à 13:48
tibouuh Messages postés 2686 Date d'inscription lundi 30 juin 2008 Statut Contributeur Dernière intervention 9 février 2017 - 11 mai 2010 à 16:55
Salut,

j'aimerais avoir une MFC (mise en forme conditionnelle) avec une plage de données sur laquelle elle s'applique qui s'adapte selon ce qu'il y a dans une autre colonne.

je m'explique.
déjà petite précision, je travaille sur Excel 2007.
dans la colonne G, j'ai des noms de G2 à G26. en G27 j'ai "TOTAL".
dans la colonne H, j'ai des chiffres. pour le moment compris entre 0 et 8, pour H2:H26. en H27 j'ai 60, la somme des chiffres compris entre H2 et H26.

j'ai mis une MFC nuance de couleurs rouge-jaune-vert qui s'applique à la plage $H$2:$H$26. je m'arrête la ligne avant la ligne TOTAL.

seulement, le nombre de lignes du tableau est amené à augmenter. ce qui implique des nouveaux noms qui décaleront la ligne TOTAL vers le bas, idem pour les chiffres qui leur sont associés, et bien évidemment le calcul du total qui lui aussi augmentera avec les nouveaux chiffres.
au maximum, la ligne TOTAL se trouvera en G47.

aujourd'hui la plage est $H$2:$H$26. mais un jour futur, elle sera $H$2:$H$27. et un autre jour plus tard, elle sera $H$2:$H$28, etc etc....
j'aimerais donc que la MFC soit évolutive. elle devrait adapter sa plage selon la plage des noms en s'arrêtant à chaque fois juste avant la ligne TOTAL.

j'ai déjà essayé de mettre une formule pour la plage (merci Vaucluse ^^) : =INDIRECT("H2:H"&EQUIV("TOTAL";$G$2:$G$47;0))
mais Excel ne la garde pas. il la comprend puisqu'il calcule le résultat de la formule et indique bien la plage $H$2:$H$26.
mais si j'ajoute un nom, la plage reste figée sur $H$2:$H$26 car la formule n'y est plus, seul le résultat est resté.

j'espère avoir été clair.
si vous avez besoin d'un exemple, dites-le moi.

merci pour votre aide.
A voir également:

3 réponses

michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303
Modifié par michel_m le 5/05/2010 à 14:03
bonjour,

petite suggestion pour contourner le pb

faire une présentation style "compta" avec le total en haut et en prévoyant large le nombre d'éléments....

Sinon essaies
=Somme(decaler(G2:G50;0;0;nb(G2:G50);1))
:-x
0
tibouuh Messages postés 2686 Date d'inscription lundi 30 juin 2008 Statut Contributeur Dernière intervention 9 février 2017 647
5 mai 2010 à 17:20
Salut Michel,

merci de t'être arrêté sur mon message.
j'ai essayé ta formule et ça donne le même résultat qu'avec la mienne. Excel effectue le calcul mais ne garde pas la formule en mémoire. donc ça reste à =$H$2:$H$26

petite suggestion pour contourner le pb
ça serait trop facile! lol ^^
sérieusement, je préfèrerais garder ma présentation telle qu'elle est. je la trouve très bien (merci encore Vaucluse ^^).
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303
5 mai 2010 à 17:22
bin, excuses moi, alors
0
tibouuh Messages postés 2686 Date d'inscription lundi 30 juin 2008 Statut Contributeur Dernière intervention 9 février 2017 647
5 mai 2010 à 17:58
re,

ben pourquoi tu t'excuses?! tu n'as pas à t'excuser, à moins qu'il y ait une insulte cachée dans la formule...? lol ^^
merci de m'avoir aidé et de m'avoir fait une proposition pour résoudre mon problème.

d'ailleurs en parlant de ta formule, pourquoi être passé par la fonction decaler?
la formule =somme(nb($h$2:$h$47)) est plus simple et fonctionne aussi non?
comme je suis pas un pro d'Excel, merci de me faire part de tes connaissances et explications.
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303
5 mai 2010 à 18:07
non, non , y'a pas d'insultes cachées au n° degré! :-D

c'est une fois que j'avais posté que je me suis dit que ma formule était bien compliquée et je me suis dit "bof! on verra bien!" d'où mes excuses

Bonne soirée
0
tibouuh Messages postés 2686 Date d'inscription lundi 30 juin 2008 Statut Contributeur Dernière intervention 9 février 2017 647
5 mai 2010 à 18:27
mais tu as bien fait de la mettre ta formule parce qu'elle fonctionne. enfin en partie, comme la mienne malheureusement!

bonne soirée à toi aussi ;-)
0
eriiic Messages postés 24569 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 28 décembre 2023 7 211
5 mai 2010 à 18:33
Bonjour,

Puisque tes formules marchent, as-tu essayé de les définir dans un nom et d'utiliser ce nom dans la MFC ?
Il y a des chances que ça résolve ton pb...
eric
0
tibouuh Messages postés 2686 Date d'inscription lundi 30 juin 2008 Statut Contributeur Dernière intervention 9 février 2017 647
5 mai 2010 à 18:48
Salut eriiic,

"la définir dans un nom", tu veux dire mettre la formule =INDIRECT("H2:H"&EQUIV("TOTAL";$G$2:$G$47;0)) dans une cellule et lui donner un nom pour la retrouver dans le gestionnaire de nom?
je l'ai fait (je l'ai appelé "Plage") mais la cellule affiche l'erreur #VALEUR!
et quand je mets ensuite =Plage pour définir la plage de la MFC, ça marque l'adresse de la cellule qui contient la formule.

j'ai mal fait quelque chose?!
0
eriiic Messages postés 24569 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 28 décembre 2023 7 211
Modifié par eriiic le 5/05/2010 à 18:51
non, dans 'insertion / nom / définir...'
dans 'fait référence à:" tu mets =ta_formule
0
tibouuh Messages postés 2686 Date d'inscription lundi 30 juin 2008 Statut Contributeur Dernière intervention 9 février 2017 647
Modifié par tibouuh le 5/05/2010 à 19:37
non ça marche pas.
quand je mets =Plage dans la MFC, Excel calcule le résultat, comme avec les autres formules.
damned!

merci d'avoir essayé ;-)
0
eriiic Messages postés 24569 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 28 décembre 2023 7 211
Modifié par eriiic le 5/05/2010 à 20:10
et si tu nous donnais la formule de ta MFC et la plage où elle s'applique.
Je me demande si ton pb n'est pas plutôt l'extension des cellules de la MFC plutôt que la formule qu'elle a...
Un fichier exemple en précisant où tu insères des cellules serait bien.
cijoint.fr et coller ici le lien fourni

PS: je viens de tester, un nom dans une MFC reste bien en tant que nom et n'est pas remplacé par la référence calculée (sur excel 2003)
0
tibouuh Messages postés 2686 Date d'inscription lundi 30 juin 2008 Statut Contributeur Dernière intervention 9 février 2017 647
6 mai 2010 à 10:45
Salut,

la MFC n'a pas de formule.
pour la faire, j'ai fait MFC -> Nuances de couleurs -> rouge-jaune-vert
donc dans les MFC, ça la traduit en MFC échelle à 3 couleurs avec valeur infénieure, centile (50) et valeur supérieure. je n'ai pas mis de formule ici.
c'est dans la plage que j'en ai mis une pour que la plage sur laquelle la MFC s'applique change en fonction de la ligne TOTAL.

je viens de tester, un nom dans une MFC reste bien en tant que nom et n'est pas remplacé par la référence calculée (sur excel 2003)
j'avais précisé dans le 1er message que je suis sous 2007. ils ont peut-être modifié ce point entre les 2 versions...!?
0
tibouuh Messages postés 2686 Date d'inscription lundi 30 juin 2008 Statut Contributeur Dernière intervention 9 février 2017 647
11 mai 2010 à 16:55
Up!
un peu d'aide svp.

si c'est pas possible de le faire, tant pis! mais il faudrait juste me le confirmer.
0