Mise en forme conditionnelle

Résolu
julienpanevel Messages postés 25 Date d'inscription   Statut Membre Dernière intervention   -  
julienpanevel Messages postés 25 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour à tous,

Voilà, j'ai deux mises en forme conditionnelles à appliquer à plusieurs cellules.
Le problème c'est que la condition vient de plusieurs autres cellules d'une autre feuille de calcul.

Y-a t'il moyen de ne pas tout rentrer manuellement.

Exemple, sur une feuille de calcul, j'ai des données de A1 en D1.
Sur l'autre feuille, j'ai aussi des données mais de B4 en E4.
Manuellement, j'ai appliqué deux mises en forme conditionnelles qui disent que si B4 contient la valeur A1 (Texte spécifique _ contenant =Feuil1!$A$1), alors la cellule est verte et que si elle ne contient pas la valeur A1, alors la cellule est rouge.

Pouvez-vous me donner la solution pour que la cellule C4 puisse appliquer les même conditions mais en rapport à la cellule B1; D4-C1... etc

Sans macro si possible mais je ne suis pas fermé à une macro.

Merci d'avance, j'ai 816 cellules dans lesquelles je dois appliquer 2 conditions soit : 1632 :/

A voir également:

20 réponses

Raymond PENTIER Messages postés 58988 Date d'inscription   Statut Contributeur Dernière intervention   17 353
 
Pourquoi tant de complications ?
Il suffit, après avoir supprimé le second $ dans la règle de mise en forme, de recopier le format de cellule, ou de modifier la plage "S'applique à" dans la fenêtre [Gestionnaire des règles de mise en forme conditionnelle] ...

C'est bien, la retraite ! Surtout aux Antilles ... :-)
Raymond (INSA, AFPA, CF/R)
0
julienpanevel Messages postés 25 Date d'inscription   Statut Membre Dernière intervention  
 
Salut, merci pour ta réponse.
Mais mon problème n'est pas de sélectionner une plage pour laquelle la règle s'applique.
Dans ce que tu m'expliques , la condition sera toujours rapportée à la même cellule, soit A1 dans mon exemple.
Ce que je voudrai c'est d'aller comparer la valeur de la cellule A1 pour appliquer la condition à B4; mais ensuite de pouvoir comparer la valeur de la cellule B1 pour appliquer la condition à C4 ... etc
Je ne sais pas si je me suis fait comprendre; lol
0
Raymond PENTIER Messages postés 58988 Date d'inscription   Statut Contributeur Dernière intervention   17 353 > julienpanevel Messages postés 25 Date d'inscription   Statut Membre Dernière intervention  
 
C'est moi qui n'ai pas été compris : J'ai pourtant bien insisté "après avoir supprimé le second $ dans la règle de mise en forme", ce qui permet précisément d'éviter le résultat que tu décris ...
0
Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 135
 
Bonsoir le fil,

sélectionne la plage B4:E4 de la feuille nommée Feuil2 et mise en forme conditionnelle
la formule est =ET(B$4<>"";B4=Feuil1!A$1) format couleur verte
deuxième mise en forme conditionnelle
la formule est =ET(B$4<>"";B4<>Feuil1!A$1) format couleur rouge
0
julienpanevel Messages postés 25 Date d'inscription   Statut Membre Dernière intervention  
 
Salut Raymond, salut Mike !

Tout d'abord merci encore pour vos réponses.
Malheureusement, je n'ai pas réussi les manip que vous m'avez décrites.
Pourtant j'ai effacer le deuxième $ concernant ta solution Raymond.
Concernant ta solution Mike, j'ai pris le temps de mettre la formule donnée.

Ci-joint un petit screen de la deuxième solution ainsi qu'un fichier excel contenant mon problème de départ.

Serait-ce abuser si je vous demandais de joindre une modification du fichier excel avec la solution ?

Je sais que je demande beaucoup mais j'ai déjà pas mal retourné le truc.



https://onedrive.live.com/redir.aspx?cid=90b90d12fb35ffb8&resid=90B90D12FB35FFB8!12079&lor=shortUrl

Bien à vous.
0
Gyrus Messages postés 3334 Date d'inscription   Statut Membre Dernière intervention   526
 
Bonjour,

Tu ne peux pas faire référence à une autre feuille pour le critère de la MFC.
Une solution consiste à utiliser des cellules intermédiaires (G4:J13 dans l'exemple) pour faire le lien entre les deux feuilles.

https://www.cjoint.com/c/ECxrs1k23nH

A+
0

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

Posez votre question
julienpanevel Messages postés 25 Date d'inscription   Statut Membre Dernière intervention  
 
Bonjour Gyrus,

Merci, grâce à toi j'ai enfin compris ce que voulais me dire Raymond et Mike.
J'ai modifier ton tableur en faisant référence directement à la feuille 2, il se trouve que ça fonctionne; donc pas besoin d'un troisième tableau pour faire le lien entre les deux feuilles.

Par contre, j'ai toujours un soucis qui est que mes cellules auxquelles je fait référence ne contienne pas uniquement une valeur numérique mais aussi du texte.
Par exemple : A1 =7&"texte". C'est pour cela que j'avais utilisé la mise en forme conditionnelle : Texte spécifique _ contenant =

Y a t'il moyen de pouvoir intégrer dans la formule : "=ET(B$4<>"";B4=Feuil1!A$1)" le fait de pouvoir récupérer seulement la valeur numérique de la cellule de référence ?
0
Raymond PENTIER Messages postés 58988 Date d'inscription   Statut Contributeur Dernière intervention   17 353
 
On te dira ça quand on aura examiné ton fichier ...
0
julienpanevel Messages postés 25 Date d'inscription   Statut Membre Dernière intervention  
 
C'est vrai que ça serait plus simple.

Je vous joint mon document sur lequel je suis entrain de travailler.

La feuille "planning scolaire" est bouclée; j'avais rentré manuellement une à une les conditions de mise en forme. Sur cette feuille les cellules
B19 à AU19 font références aux cellules G7 à AZ7 de la feuille "Besoin scolaire".

J'aurais besoin d'arriver au même résultat sur la feuille "planning PV" en faisant référence au "Besoin PV"; Puis "Planning GV" faisant référence à "Besoin GV".

Voilà, j'espère avoir été assez concis.

http://www.cjoint.com/data/0Cxtcu4xjbt.htm
0
Raymond PENTIER Messages postés 58988 Date d'inscription   Statut Contributeur Dernière intervention   17 353 > julienpanevel Messages postés 25 Date d'inscription   Statut Membre Dernière intervention  
 
Désolé, mais je me retire de la discussion : présence de macros (je suis ignare en VBA) et beaucoup trop de MFC à gérer ...
à une autre fois.
0
Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 135
 
Bonjour,

Salut Raymond, n'ai pas peur des macros, dans le fichier joint il n'y a qu'une fonction personnalisée pour compter les cellules grisées.

Ceci dit il y a des mises en forme conditionnelle quelque peu anarchique, prenons un exemple feuille "PLANNING SCOLAIRE" que veux tu faire comme colorisation, donne la plage concernée exemple colonne AV ou AW et que veux tu coloriser ou quel est le critère

A+
Mike-31

Une période d'échec est un moment rêvé pour semer les graines du savoir.
0
julienpanevel Messages postés 25 Date d'inscription   Statut Membre Dernière intervention  
 
Raymond, mon problème ne nécessite aucune connaissance en VBA.

Dans la feuille "planning scolaire", je voudrai que : si le nombre de case colorée correspond à mon besoin en nombre de MNS, l'écriture soit verte. sinon, que l'écriture soit rouge.
Exemple: Si à 7H45 ("Planning scolaire" B19), j'ai un résultat égal à mon besoin à 7h45 ("Besoin scolaire" G7) alors l'écriture en "planning scolaire" B19 est verte sinon, rouge.
0
Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 135
 
Re,

Excuse moi mais je ne comprends pas très bien, feuille "PLANNING SCOLAIRE" en cellule B2 tu as 7h45, en B19 tu comptes les cases couleur jusque la je suis.

mais à partir de quelle valeur doit on écrire en vert

et que veux tu dire par "j'ai un résultat égal à mon besoin à 7h45 ("Besoin scolaire" G7)"
0
julienpanevel Messages postés 25 Date d'inscription   Statut Membre Dernière intervention  
 
En gros si tu regardes la cellule B19 de la feuille "planning scolaire", tu as un résultat qui est : 3MNS;

Si tu regarde la cellule G7 de la feuille "besoin scolaire", tu as un résultat qui est : 3.

Le nombre qui est en G7 correspond au nombre de MNS que j'ai en B19 donc l'écriture est verte.
Si ca n'était pas le cas, ça aurait mis l'écriture de B19 en rouge.
0
Gyrus Messages postés 3334 Date d'inscription   Statut Membre Dernière intervention   526
 
Bonjour à tous,

Si tu es parvenu à faire directement référence à la feuille 'BESOIN SCOLAIRE' avec une formule du type =ET(B$19<>"";B1$9='BESOIN SCOLAIRE'!G$7), tu ne devrais pas avoir de problème pour placer ta MFC.
(D'ailleurs, je suis curieux de savoir comment car avec ma version 2007, je me suis fait insulter).

Il faut d'abord que tu remplaces la formule en B19 par
=sommecouleur(B3:B18;AV2)
afin d'obtenir un résultat comparable à celui de G7 dans la feuille 'BESOIN SCOLAIRE', à savoir la valeur 3.
Pour garder l'affichage 3MNS dans la feuille 'PLANNING SCOLAIRE', il suffit que tu modifies le format de ta cellule par un format nombre personnalisé 0"MNS".

A+
0
Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 135
 
RE,

Regarde ton premier tableau feuille "PLANNING SCOLAIRE" et on en reparle
https://www.cjoint.com/c/ECxuWhGfqW8
0
julienpanevel Messages postés 25 Date d'inscription   Statut Membre Dernière intervention  
 
Gyrus me donne les explications et Mike me montre l'exemple, vous avez tous les deux eu la même solution.

Gyrus, j'utilise la version 2013, c'est peut être pour ça.

Mike, c'est tout à fait ce que je cherchais.

Merci beaucoup à vous deux ainsi qu'à Raymond, je peux enfin avancer.
0
Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 135
 
Re,

regarde le deuxième tableau sans changer le format de tes valeurs

https://www.cjoint.com/c/ECxu5IXScI7
0
julienpanevel Messages postés 25 Date d'inscription   Statut Membre Dernière intervention  
 
Est-ce que je peux abuser et vous demander comment en plus de mettre le texte en vert ou rouge, je peux rajouter une icône ?
0
julienpanevel Messages postés 25 Date d'inscription   Statut Membre Dernière intervention  
 
Rolala, du coup j'ai le choix !!!
Trop balaise.
Juste un bémol, t'as pris comme référence la cellule du mercredi mais osef, j'ai compris le principe.

Merci encore !
0
Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 135
 
Re,

Si tu prends référence sur le deuxième tableau, commence par supprimer toutes tes mises en forme conditionnelle

ensuite sélectionne la ligne concernée par la mise en forme conditionnelle exemple B39 à AU39
mise en forme conditionnelle
la formule est
=B39='BESOIN SCOLAIRE'!E30&"MNS"
format/police/couleur verte
et pour la rouge la formule est
=B39<>'BESOIN SCOLAIRE'!E30&"MNS"

pour ce tableau j'ai pris E30 qui correspond à 7h15 maintenant que tu sais faire, adapte tes cellules

A+
Mike-31

Une période d'échec est un moment rêvé pour semer les graines du savoir.
0
julienpanevel Messages postés 25 Date d'inscription   Statut Membre Dernière intervention  
 
ok.
Est-ce que je peux abuser et te demander comment en plus de mettre le texte en vert ou rouge, je peux rajouter une icône ?
0
Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 135
 
Re,

regarde mon dernier post ou je te donne quelques explications,

rajouter une icône, ou ça dans dans chaque cellule mise en forme, quel intérêt juste alourdir ton fichier et quel type d'icône

A+
Mike-31

Une période d'échec est un moment rêvé pour semer les graines du savoir.
0
julienpanevel Messages postés 25 Date d'inscription   Statut Membre Dernière intervention  
 
Re,
J'ai lu attentivement ton dernier post.

Mais je pense prendre la première solution, avec des valeurs numériques où il suffit juste de modifier le format de cellule.

Alourdir le fichier n'est pas un problème dans mon cas.

Des icônes de type pastille.
Ex: en plus de marquer en vert, rajouter une pastille verte à gauche dans la cellule.
de même dans le cas ou ce serait rouge.
0
Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 135
 
Re,

et pourquoi dans ce cas, ne pas coloriser la police mais le fond de cellule, ou uniquement les cellules rouge
le jeux d'icône ne peut s'appliquer avec la formule utilisée
0
julienpanevel Messages postés 25 Date d'inscription   Statut Membre Dernière intervention  
 
C'est vrai, c'est une possibilité, j'y réfléchis.
Ok.
Enfin, as-tu une manip pour supprimer &"MNS" dans plusieurs cellules en même temps où as-tu modifier les cellules une par une ?
0
Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 135
 
Re,

il y a une manip effectivement, je te prépare la manip en attendant regarde ton premier tableau ligne 20 ce qui est possible de faire

https://www.cjoint.com/c/ECxwfux7vPA
0
Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 135
 
pour ôter les MNS, sélectionne les colonnes de B à AU
onglet Accueil/module Edition/Rechercher et Sélectionner/ Remplacer/dans Rechercher saisir &"MNS" laisser Remplacer vide et clic sur Remplacer tout et 4 secondes plus tard tous les &"MNS" de tes formules sera effacé

ensuite il faudra sélectionner que les lignes concernées pour appliquer le format personnalisé Standard " MNS"
0
julienpanevel Messages postés 25 Date d'inscription   Statut Membre Dernière intervention   > Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention  
 
ok merci
0
julienpanevel Messages postés 25 Date d'inscription   Statut Membre Dernière intervention  
 
waow, gg !!!

C'est super, j'ai compris l'astuce du wingdings par contre j'ai juste du mal à capter la condition de couleur dans la formule.
0
Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 135
 
Re,

sur les deux lignes j'ai utilisé la même formule après avoir sélectionné la plage, la formule de la mise en forme conditionnelle est la même qui compare B19 à G7 de la feuille BESOIN SCOLAIRE
=B19='BESOIN SCOLAIRE'!G7

en sélectionnant la plage avant de programmer la formule, automatiquement la cellule C19 fera référence à H7 etc ...
0
julienpanevel Messages postés 25 Date d'inscription   Statut Membre Dernière intervention  
 
Ça j'avais compris ^^
Je parlais de la formule des "puces" wingdings
0
julienpanevel Messages postés 25 Date d'inscription   Statut Membre Dernière intervention  
 
J'ai pigé, t'as mis de la forme conditionnelle aussi :)
0
Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 135
 
Re,

tu sélectionnes une cellule vide et onglet Insertion/Symboles/Symbole/cela va ouvrir l'assistant des caractères spéciaux/insère les caractères souhaités et repère bien a quel effet ils correspondent
ensuite tu écris la formule
=SI(B19>'BESOIN SCOLAIRE'!G7;"ì";SI(B19<'BESOIN SCOLAIRE'!G7;"î";SI(B19='BESOIN SCOLAIRE'!G7;"l";"")))

et tu colles le caractère correspondant dans la formule, tu peux également saisir le code qui correspond au symbole pour la flèche vers le haut clic sur la touche Alt et saisir 0236, pour la flèche vers le bas 0238 et pour le rond 0108 et formate les cellules en Wingdings
A+
Mike-31

Une période d'échec est un moment rêvé pour semer les graines du savoir.
0
julienpanevel Messages postés 25 Date d'inscription   Statut Membre Dernière intervention  
 
Ok j'ai pigé.
0
Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 135
 
Re,

Si tes attentes sont satisfaites, met le statut de la discussion en résolu ou confirme le moi que je le fasse pour toi
0
julienpanevel Messages postés 25 Date d'inscription   Statut Membre Dernière intervention  
 
Je m'empresse de faire cela.
Merci pour tout le temps que tu as passé à m'apporter des solutions.
J'aurais une dernière requête bonus si tu peux.
Y a t'il moyen que dans la colonne AV je puisse afficher le nombre d'heure en 6h15 plutôt qu'en 6h25 ?
0
Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 135
 
Re,

Dans les cellules de la colonne AV tu as ce genre de formule
=sommecouleur(B3:AU3;AV2)*0,25&"h"

il faut modifier unitairement chaque formule comme cela
=sommecouleur(B3:AU3;AV2)/4/24

ensuite sélectionne toute ta plage de la colonne AV3:AV138 et formate en Nombre /Personnalisée/ hh"h"mm

les cellules AV19, AV39, AV59 etc et formate ces cellules avec ce format personnalisé [hh]"h"mm

Tu peux faire la même chose colonne AW
A+
Mike-31

Une période d'échec est un moment rêvé pour semer les graines du savoir.
0
julienpanevel Messages postés 25 Date d'inscription   Statut Membre Dernière intervention  
 
Merci encore 1000 fois !
Grâce à toi je suis arrivé à mes fins.
0