Mise en forme conditionnelle

Fermé
clemf Messages postés 8 Date d'inscription vendredi 10 mai 2013 Statut Membre Dernière intervention 13 mai 2013 - 10 mai 2013 à 12:07
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 - 13 mai 2013 à 12:07
Bonjour,

Je suis étudiant et actuellement en stage.

J'utilise excel 2010. On me demande de faire la mise en forme conditionnelle suivante :
Si "tli" est présent dans la colonne N;
les colonnes N O et P deviennent vertes.

En bidouillant, j'ai réussi à faire cette mise en forme; seulement on me demande maintenant d'automatiser cette mise en forme et la; je ne sais pas comment faire ....

Pourriez vous m'aider svp ?

Merci d'avance !

8 réponses

.Grincheux. Messages postés 211 Date d'inscription vendredi 10 mai 2013 Statut Membre Dernière intervention 22 octobre 2016 84
10 mai 2013 à 12:31
Bonjour,

Sélectionne les colonnes N, O, P.
Crée une nouvelle mise en forme conditionnelle basée sur une formule.
Utilise la formule suivante : =NB.SI($N:$N;"tli")>0
Et bien sûr, choisis la mise en forme à appliquer.

Bonne journée !
0
clemf Messages postés 8 Date d'inscription vendredi 10 mai 2013 Statut Membre Dernière intervention 13 mai 2013
10 mai 2013 à 14:39
Grincheux,

Merci de m'avoir répondu.

En revanche, après avoir tester votre solution, il s'avère que la mise en forme conditionnelle s'applique à TOUTES les cellules; alors que SEULEMENT celles ou figure "tli" doivent être concernées....
Quelle est l'incidence de la fonction "NB.SI" dans cette mise en forme ?

Auriez vous une idée afin de corriger cela ?
0
.Grincheux. Messages postés 211 Date d'inscription vendredi 10 mai 2013 Statut Membre Dernière intervention 22 octobre 2016 84
10 mai 2013 à 14:55
C'est moi qui avait mal interprété la question.
La bonne formule à utiliser est donc : =SI($N1="tli";1;0)

Cette formule va vérifier ligne par ligne en commençant par N1.
Dans ma précédente formule, le NB.SI servait à vérifier si "tli" apparaissait au moins une fois dans la colonne entière.
0
Je suis vraiment désolé Grincheux, mais pas plus de réussite avec cette formule : toutes les formules sont devenues vertes alrs que je voudrais qu'uniquement celles qui contiennent "tli" et les 2 autres sur la droite le deviennent.

J'ai réussi à automatiser la mise en forme en modifiant quelque peu la formule que vous m'avez transmis :
=SI($N:$N="tli";1;0)

Il y a une chose que je ne comprend pas dans votre formule : à quoi servent le 1 et le 0 dans cette fonction SI ? Est ce simplement pour qu'il y ait des caractères de présent ?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 310
10 mai 2013 à 16:30
Bonjour,
Bonjour,
ci joint une petite démo

https://www.cjoint.com/?3EkqzoP0EHV

"quoi servent le 1 et le 0 dans cette fonction SI"

à strictement rien car la formule =($N1="tli") est un test logique qui renvoie vrai ou faux
si la réponse est vrai, on applique la MEFC

si on voulait pour autre chose 1 ou 0 au lieu de Vrai et faux, on écrirait
=($N1="tli")*1
0
Merci michel_m pour ta proposition, malheureusement l'entreprise ou je suis en stage a bloqué l'accès de la page internet...
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 310
10 mai 2013 à 17:14
regarde de chez toi :o)

salut Tontong :o)
0
tontong Messages postés 2563 Date d'inscription mercredi 3 février 2010 Statut Membre Dernière intervention 17 octobre 2024 1 058
10 mai 2013 à 16:42
Bonjour,
La fonction SI est inutile dans une Mfc par formule.
Sélectionner tout le champ N2:P100 par exemple.
Mfc >> nouvelle règle >> utiliser une formule >> la formule est =$N2="tli" >>choisir la couleur >> ok
Bien respecter le $ devant le N.
0
Merci tontong pour ta réponse je vais tester ça.

Par contre, à quoi sert le $ devant le N ?
0
clemf Messages postés 8 Date d'inscription vendredi 10 mai 2013 Statut Membre Dernière intervention 13 mai 2013
10 mai 2013 à 17:22
Tontong,

On me demande d'automatiser cette mise en forme. POur ce faire, j'ai appliqué ta formule à $N:$P

Le soucis, c'est que quand je tape "tli" à la fin du fichier, c'est la ligne du dessus qui change de couleur et obtient la mise en forme...

Que puis je faire, aurais tu une idée ?

Merci d'avance
0
tontong Messages postés 2563 Date d'inscription mercredi 3 février 2010 Statut Membre Dernière intervention 17 octobre 2024 1 058
10 mai 2013 à 17:26
Par contre, à quoi sert le $ devant le N ?
Le $ bloque la colonne sur N lors d'une recopie de cellule.
Il faut lire ce que dit l'aide sur les références relatives, absolues, et mixtes: c'est une des bases indispensables dans l'utilisation des tableurs. En dehors de l'aide la littérature est abondante sur le sujet...
0
clemf Messages postés 8 Date d'inscription vendredi 10 mai 2013 Statut Membre Dernière intervention 13 mai 2013
10 mai 2013 à 17:33
Merci pour ta réponse tontong qui m'aide d'avantage à comprendre que les explications made in l'aide d'excel !
0
clemf Messages postés 8 Date d'inscription vendredi 10 mai 2013 Statut Membre Dernière intervention 13 mai 2013
10 mai 2013 à 18:06
Merci à tous pour vos réponses qui m'ont permis d'avancer à pas de géant sur un problème qui subsistait depuis bien (trop ?) longtemps; j'ai presque réussi à faire ce que l'on m'a demandé; seul un dernier détails demeure :

quand je tape "tli" dans une cellule, les 3 cellules N O P du dessus obtiennent la mise en forme qui devrait s'effectuer dans la cellule ou se trouve "tli" et les 2 autres à droite.

Voici la formule employée =$N2="tli"
cette formule est appliquée à =$N:$P

Pourriez vous m'aider encore, on y est presque !!!!
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 310
Modifié par michel_m le 10/05/2013 à 18:21
$N:$P ???

Tu dois appliquer la MEFC sue les quelques 1 000 000 de lignes de la feuille ?

la formule =($N1="tli")
formule à appliquer à =$N1:$P1
(ou N2 si tu commences en ligne 2)

tu sélectionnes N1:P1 et tu tires vers le bas jusqu'à la fin de ton tableau
0
clemf Messages postés 8 Date d'inscription vendredi 10 mai 2013 Statut Membre Dernière intervention 13 mai 2013
13 mai 2013 à 09:42
Le fichier sur lequel je travaille est amené à être modifié (renseigné) sans cesse; je ne peux donc pas indiquer une case de fin pour cette MEFC. C'est pourquoi cela s'applique à $N:$P.
0
clemf Messages postés 8 Date d'inscription vendredi 10 mai 2013 Statut Membre Dernière intervention 13 mai 2013
13 mai 2013 à 10:12
Bonjour tout le monde

J'ai (enfin) trouvé la solution à mon problème !!!!!

Je tiens à vous remercier pour l'aide que vous m'avez apporté.


Si jamais quelqu' un a le même problème; voici la solution trouvé :
Fromule : =$N1="tli"
s'applique à : =$N:$P
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 310
13 mai 2013 à 11:12
Bravo d'utiliser les quelques 1 million de lignes pour que dalle...
décidément...
0
clemf Messages postés 8 Date d'inscription vendredi 10 mai 2013 Statut Membre Dernière intervention 13 mai 2013
13 mai 2013 à 11:42
michel_m

Si tu avais relu les explications et tu comprendra pourquoi je fais ça sur toutes les lignes du fichier.
Etant donné que tu n'as pas l'air de comprendre je te redit pourquoi je fais ça :

1) Je suis en stage, donc il faudra que la mise en forme se fasse une fois que je ne serais plus

2) L'automatisation (=$N:$P) de cette mise en forme fait partie de mes missions; je me dois donc d'y aboutir
3) Le fichier sur lequel j'effectue cette mise en forme est une extraction d'un autre fichier. Le fichier principal est et sera renseigné tous les jours. Sur ce fichier près de 1200 lignes sont déjà renseignées. Le nombre de lignes renseignées est donc appelé à augmenter après mon passage et je ne sais pas dans quelle mesure. Je ne peux donc pas prévoir une case.

C'est vrai que mobiliser 1 million de ignes semble une hérésie, mais à partir du moment ou je ne sais pas jusqu'à ou ira le renseignement de ce fichier (qui sert de base de données), donc la limite, il apparaît inopportun de s'en fixer.

Voici donc les raisons qui m'ont poussé à faire ça. J'espère que cette fois ci tu comprendras d'avantage mon point de vue. Dans le cas contraire, je ne peux malheureusement rien faire pour toi.

PS : explications exprimés sans animosité
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 310
Modifié par michel_m le 13/05/2013 à 12:22
Désolé, je suis trop con pour toi

A bon entendeur, salut
0