MFC adaptative avec Excel
Utilisateur anonyme
-
Utilisateur anonyme -
Utilisateur anonyme -
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.
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:
- MFC adaptative avec Excel
- Liste déroulante excel - Guide
- Word et excel gratuit - Guide
- Si ou excel - Guide
- Déplacer colonne excel - Guide
- Excel trier par ordre croissant chiffre - Guide
3 réponses
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
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
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
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
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?!
"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?!
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)
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)
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...!?
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...!?
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 ^^).
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.
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
bonne soirée à toi aussi ;-)