Tester cellules de toutes les lignes au-dessus
Résolu
ButteDuLac
Messages postés
495
Date d'inscription
Statut
Membre
Dernière intervention
-
via55 Messages postés 14512 Date d'inscription Statut Membre Dernière intervention -
via55 Messages postés 14512 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Dans une feuille, je souhaite avoir une mise en forme conditionnelle selon une formule, impliquant toutes les cellules au-dessus.
Au début, j'avais la formule [
Ma supérieure souhaite cependant ajouter une condition. C'est-à-dire que si en colonne E, on inscrit un X, toutes les cellules au-dessus de la ligne équivalente, pour les colonnes F à AI restent sans mise en forme, et seules les cellules en-dessous changent de couleur.
Pour l'instant, j'ai [
Cela me donne la mise en forme appliquée à toutes les cellules au-dessus et à toutes les cellules en-dessous de la ligne où il y a un X en colonne E, mais pas à cette ligne-là (où est le "X").
Le problème, c'est pour que ça ne s'applique pas « au-dessus » de cette ligne...
J'ai essayé une INDIRECT, mais je ne sais pas si c'est bon, en tout cas, je n'y parviens pas!
J'ai pensé à quelque chose comme : =SI(OU(E10="X";DECALER(E10;-1;0)="X";DECALER(E10;-2;0)="X";DECALER(E10;-3;0)="X";DECALER(E10;-4;0)="X";DECALER(E10;-5;0)="X";etc.);"oui";"non")
Mais avec 60 lignes, vous imaginez le boulot?!?!
Auriez-vous une idée?
(Autant que possible, sans VBA, car jusqu'à maintenant, j'ai réussi tout le reste sans, et pour que ce soit moins complexe pour l'utilisateur, j'aurais évité le classeur prenant en charge les macros... et sinon, je devrais refaire toutes mes règles en VBA pour l'uniformité!)
Merci!!!
Dans une feuille, je souhaite avoir une mise en forme conditionnelle selon une formule, impliquant toutes les cellules au-dessus.
Au début, j'avais la formule [
=F$8="X"] s'appliquant à [
=$F$10:$AI$60]
Ma supérieure souhaite cependant ajouter une condition. C'est-à-dire que si en colonne E, on inscrit un X, toutes les cellules au-dessus de la ligne équivalente, pour les colonnes F à AI restent sans mise en forme, et seules les cellules en-dessous changent de couleur.
Pour l'instant, j'ai [
=ET(F$8="X";$E10<>"X")] s'appliquant à [
=$F$10:$AI$60]
Cela me donne la mise en forme appliquée à toutes les cellules au-dessus et à toutes les cellules en-dessous de la ligne où il y a un X en colonne E, mais pas à cette ligne-là (où est le "X").
Le problème, c'est pour que ça ne s'applique pas « au-dessus » de cette ligne...
J'ai essayé une INDIRECT, mais je ne sais pas si c'est bon, en tout cas, je n'y parviens pas!
J'ai pensé à quelque chose comme : =SI(OU(E10="X";DECALER(E10;-1;0)="X";DECALER(E10;-2;0)="X";DECALER(E10;-3;0)="X";DECALER(E10;-4;0)="X";DECALER(E10;-5;0)="X";etc.);"oui";"non")
Mais avec 60 lignes, vous imaginez le boulot?!?!
Auriez-vous une idée?
(Autant que possible, sans VBA, car jusqu'à maintenant, j'ai réussi tout le reste sans, et pour que ce soit moins complexe pour l'utilisateur, j'aurais évité le classeur prenant en charge les macros... et sinon, je devrais refaire toutes mes règles en VBA pour l'uniformité!)
Merci!!!
A voir également:
- Tester cellules de toutes les lignes au-dessus
- Flash drive tester - Télécharger - Divers Utilitaires
- Tester les performances de son pc - Guide
- Formule excel pour additionner plusieurs cellules - Guide
- Tester les composants de son pc - Guide
- Partage de photos en ligne - Guide
1 réponse
Bonjour
La formule de MFC pour ne colorer que les cellules des lignes en dessous de celles du X serait :
A combiner avec ta condition précédente ce qui devrait donner :
Cdlmnt
Via
"L'imagination est plus importante que le savoir." A. Einstein
La formule de MFC pour ne colorer que les cellules des lignes en dessous de celles du X serait :
=NB.SI($E10:$E$60;"X")=0
A combiner avec ta condition précédente ce qui devrait donner :
=ET(F$8="X";NB.SI($E10:$E$60;"X")=0)
Cdlmnt
Via
"L'imagination est plus importante que le savoir." A. Einstein
Dès qu'il y a un X dans la colonne E, entre les lignes 10 et 60, toute la règle s'applique, donc aucune cellule ne change de format.
J'essaie une alternative beaucoup plus complexe à laquelle je viens de penser. Si ça ne fonctionne pas, ou si personne n'a de meilleure proposition, je vais devoir me rabattre sur le VBA...
Merci encore, Via55!
Des fois que ça pourrait vous inspirer...
http://www.cjoint.com/c/GByvqh3VPIQ
Prenons en détail :
Donnes moi un exemple précis par ex pour l'employé 8 quelles cellules de la colonne F doivent se colorer en orange est ce F18:F40 ? (ce n'est pas ma formule que tu as employé d'ailleurs donc toute ta colonne se colore pour l'instant)
Ensuite que vient faire l'ancienneté, il n'y a rien dans la colonne ancienneté ?
Mais dans le fond, en écrivant ceci, je réalise que cette demande de ma patronne ne fonctionne pas vraiment!
Si l'employé hors quantum est à la fin de la liste, il faut que la colonne soit orangée avant d'arriver à lui! (Soit dès que le quantum est atteint...) Alors je crois qu'on va devoir se contenter de ce que j'ai fait, dans le fond!