Page 1 sur 1

Mise en forme conditionnelle à partir de données d'une autre feuille

Publié : 15 sept. 2023 13:59
par Antoine974
Bonjour,

Je cherche à faire une mise en forme conditionnelle à partir de données d'une autre feuille de calcul de mon tableur sheet. 

J'organise des emplois du temps par zone, une feuille correspondant à une zone. L'un des intervenants se trouve dans deux zones à la fois. S'il est pris sur un créneau dans la première zone, il ne peut plus être disponible sur le même créneau sur la seconde zone. Je souhaite alors mettre en forme conditionnelle les cellules correspondantes à son planning de la seconde feuille en fonction de la première feuille, en mettant le fond en rouge par exemple. 

Je vous remercie pour l'aide apportée. 

Antoine

Re: Mise en forme conditionnelle à partir de données d'une autre feuille

Publié : 18 sept. 2023 17:53
par ChristopherH
Hello Antoine,

J'espère que tu vas bien ! 😎

Si j'ai bien compris, tu souhaites réaliser une MFC en fonction des données d'une autre feuille du classeur. 

C'est assez difficile à faire nativement, Google Sheets ne le permet pas trop. Il existe une petite astuce de contournement qui est l'usage de la fonction INDIRECT.

Exemple : je souhaite mettre en rouge la cellule B2 de ma Feuille 2 uniquement si la cellule A1 de ma Feuille 1 contient "toto".

Je réalise alors sur ma Feuille 2 une MFC de type "Formule personnalisée" avec la formule suivante : =INDIRECT("Feuille 1!A1")="toto"

Tu trouveras de la doc sur la fonction INDIRECT sur notre centre d'aide en cliquant juste ici.

Si cela ne suffit pas à répondre à ton besoin, le plus simple sera certainement de passer en Google Apps Script pour avoir davantage de possibilités.

Prends contact avec nous si tu veux gagner du temps 😁

Bonne soirée,

Christopher

Re: Mise en forme conditionnelle à partir de données d'une autre feuille

Publié : 19 sept. 2023 09:04
par Antoine974
Salut Christopher ! 

Maintenant, que tu as résolu mon problème tout va bien ! Je te remercie de m'avoir aidé à m'enlever cette épine du pied !! 

J'avais déjà essayé cette formule mais je ne devais pas avoir la bonne écriture... 

Du coup j'ai utilisé ce que tu m'as proposé avec une petite modification que je vais détailler si jamais certains se trouve face à une problématique similaire à la mienne. 

Dans mes feuilles de calcul, organisées en zone, se trouve des calendriers par mois et par intervenant avec des créneaux d'intervention disponibles. Certains intervenants se trouvent dans plusieurs zones, ce qui créait un doublon d'intervention, ne pouvant être à deux endroits au même moment. Des écoles, reparties en zone, vont pouvoir venir s'inscrire sur une demie-journée en ajoutant le nom de leur école. Mon problème était de pouvoir mettre en évidence que l'intervenant, pouvant être sur deux zones, était déjà pris sur la zone nord (par exemple) et donc le même créneau sur la zone Est n'était plus disponible. Ceci afin d'éviter que deux écoles de deux zones différentes ne réservent le même créneau avec le même intervenant. 

J'ai donc appliqué la formule suivante : =INDIRECT("Nord!E3:E64")>"*" 

"Nord!E3:E64" : pour la feuille de calcul et la plage qui m'intéressent
>"*" : pour que la formule repère n'importe quel texte dans la plage nommée (par exemple si une école s'inscrit en mettant son nom d'établissement : école Nelson Mandela)

Et je fais appliquer une couleur de fond rouge pour signifier que le créneau n'est plus disponible.

Merci de la réactivité et de l'aide !