mise en forme conditionnelle Le sujet est résolu

Y compris Power BI, Power Query et toute autre question en lien avec Excel
Avatar du membre
lolo69490
Membre fidèle
Membre fidèle
Messages : 253
Inscrit le : 30 mars 2012
Version d'Excel : 2010

Message par lolo69490 » 24 août 2015, 15:27

Bonjour le forum,
j’espère que vous avez tous passé de bonnes vacances :sp:

Voila mon problème, qui m'a pris la tête pendant toutes mes vacances, impossible de trouver la solution ...

J'ai un onglet 'Trame Calendrier", il contient un calendrier annuel avec le nom des chambres et la date et l'heure d'arrivée et de départ.
J'ai besoin que ce calendrier mette en couleur les périodes (en fonction des dates et heures) les chambres occupées. Les données se trouvent dans l'onglet "Registre". (je vous ai masqué les colonnes qui ne servent a rien à ma demande). Je voudrais que la mise a jour des dates se fassent grace à la mise en forme conditionnelle.

Si vous avez besoin d'autres infos, n'hésitez pas ...
Dans tous les cas, merci par avance pour votre aide

Laurent
calendrier excel pratique.zip
(176.76 Kio) Téléchargé 23 fois
S
Siritani
Jeune membre
Jeune membre
Messages : 13
Inscrit le : 24 août 2015
Version d'Excel : 2010

Message par Siritani » 24 août 2015, 16:50

Bonjour,

Effectivement, si on fait ça par la mise en forme conditionnelle, la formule ne va pas être des plus simple. Mais bon, techniquement, c'est faisable.

J'ai trouvé une règle qui devrais bien fonctionner (il faudra que tu définisse les zones chambre1, chambre2, …, chambre7), mais qui est assez longue, et je ne vois pas trop comment la raccourcir. Le vrai problème, c'est que tu dois modifier plusieurs valeurs pour chaque bloc, et vu que tu as un bloc par jour de l'année :? .
Enfin bon, j'ai pas encore vérifié si ça fonctionne, je te laisse faire quelques tests pour voir si c'est ce que tu attends.

Voici la formule :
=SI(OU(ET(chambre1=B$2;$B$1+$A3>=datedebut+heuredebut;$B$1+$A3<datefin+heurefin);ET(chambre2=B$2;$B$1+$A3>=datedebut+heuredebut;$B$1+$A3<datefin+heurefin);…))
Il faut bien entendu lister les 7 chambres dans le OU (c'est tout bêtement plein de ET imbriqués dans un OU).
Les valeurs à modifier pour chaque blocs sont les $B$1 de la formule si dessus. Le problème vient de la fusion de cellules (C1 vaut 0…).

J'espère que je répond un peu à ta question (parce que c'est pas vraiment optimal comme solution).
p
patrick1957
Passionné d'Excel
Passionné d'Excel
Messages : 3'159
Appréciations reçues : 31
Inscrit le : 24 août 2015
Version d'Excel : 2007-2010-2016 PC

Message par patrick1957 » 24 août 2015, 17:04

Bonjour,


vachement complexe mais beau problème que je suivrai :)

à mon avis, il va falloir passer par du vba :)
Je fais du géocaching et vous ?
Indentez vos codes VBA, ---> http://www.oaltd.co.uk/Indenter/Default.htm
A lire pour les débutants: http://www.xlerateur.com/divers/2010/05 ... nnees-612/
Avatar du membre
Steelson
Fanatique d'Excel
Fanatique d'Excel
Messages : 13'132
Appréciations reçues : 734
Inscrit le : 13 octobre 2014
Version d'Excel : 2013 FR
Téléchargements : Mes applications

Message par Steelson » 24 août 2015, 17:59

Une formule doit suffire
Je préconise de mettre le résultat dans les cases et ensuite de faire la MFC selon ce résultat.

O.o°• ♪♪♫ °º¤ø,¸¸,ø¤º°`°º¤ø,¸ O.o°• ♪♪♫ °º¤ø,¸¸,ø¤º°`°º¤ø,¸
PI = 3.14159 26535 89793 23846 26433 83279 50288 41971 69399 37510 58209 74944 59230 78164 06286 20899 86280

( ͡• ͜ʖ ͡• )
Avatar du membre
Steelson
Fanatique d'Excel
Fanatique d'Excel
Messages : 13'132
Appréciations reçues : 734
Inscrit le : 13 octobre 2014
Version d'Excel : 2013 FR
Téléchargements : Mes applications

Message par Steelson » 24 août 2015, 18:17

=SOMMEPROD(((Registre!E:E=B$2)+(Registre!G:G=B$2)+(Registre!I:I=B$2)+(Registre!K:K=B$2)+(Registre!M:M=B$2)+(Registre!O:O=B$2)+(Registre!Q:Q=B$2))*(Registre!W:W<=$B$1)*(Registre!Y:Y>=$B$1)*(Registre!X:X<=$A3)*(Registre!Z:Z>=$A3))
à recopier en changeant $B$1 à chaque date (on pourrait faire un DECALER MOD)
il faudrait aussi définir un tableau et limiter les plages pour ne pas prendre toute la colonne
calendrier excel pratique.xls
(227.5 Kio) Téléchargé 9 fois

O.o°• ♪♪♫ °º¤ø,¸¸,ø¤º°`°º¤ø,¸ O.o°• ♪♪♫ °º¤ø,¸¸,ø¤º°`°º¤ø,¸
PI = 3.14159 26535 89793 23846 26433 83279 50288 41971 69399 37510 58209 74944 59230 78164 06286 20899 86280

( ͡• ͜ʖ ͡• )
Avatar du membre
Steelson
Fanatique d'Excel
Fanatique d'Excel
Messages : 13'132
Appréciations reçues : 734
Inscrit le : 13 octobre 2014
Version d'Excel : 2013 FR
Téléchargements : Mes applications

Message par Steelson » 24 août 2015, 18:41

plus rapide
mais il faudra insérer de nouvelles lignes dans le tableau pour agrandir la zone de test
http://www.cjoint.com/c/EHyqPnXw8t5

O.o°• ♪♪♫ °º¤ø,¸¸,ø¤º°`°º¤ø,¸ O.o°• ♪♪♫ °º¤ø,¸¸,ø¤º°`°º¤ø,¸
PI = 3.14159 26535 89793 23846 26433 83279 50288 41971 69399 37510 58209 74944 59230 78164 06286 20899 86280

( ͡• ͜ʖ ͡• )
p
patrick1957
Passionné d'Excel
Passionné d'Excel
Messages : 3'159
Appréciations reçues : 31
Inscrit le : 24 août 2015
Version d'Excel : 2007-2010-2016 PC

Message par patrick1957 » 24 août 2015, 18:54

re,

la présentation des dates en colonne en limite le nombre; je pense qu'une présentation des dates en colonne A aurait été plus judicieuse non, surtout que le fichier est fait en XL2003...

(jolie formule néanmoins :P )
P.
Je fais du géocaching et vous ?
Indentez vos codes VBA, ---> http://www.oaltd.co.uk/Indenter/Default.htm
A lire pour les débutants: http://www.xlerateur.com/divers/2010/05 ... nnees-612/
Avatar du membre
Steelson
Fanatique d'Excel
Fanatique d'Excel
Messages : 13'132
Appréciations reçues : 734
Inscrit le : 13 octobre 2014
Version d'Excel : 2013 FR
Téléchargements : Mes applications

Message par Steelson » 24 août 2015, 19:12

J'ai quand même une erreur de raisonnement, je ne peux pas traiter dates et heures indépendamment ... à corriger !

O.o°• ♪♪♫ °º¤ø,¸¸,ø¤º°`°º¤ø,¸ O.o°• ♪♪♫ °º¤ø,¸¸,ø¤º°`°º¤ø,¸
PI = 3.14159 26535 89793 23846 26433 83279 50288 41971 69399 37510 58209 74944 59230 78164 06286 20899 86280

( ͡• ͜ʖ ͡• )
Avatar du membre
Steelson
Fanatique d'Excel
Fanatique d'Excel
Messages : 13'132
Appréciations reçues : 734
Inscrit le : 13 octobre 2014
Version d'Excel : 2013 FR
Téléchargements : Mes applications

Message par Steelson » 25 août 2015, 02:19

Maintenant c'est ok
=SOMMEPROD(((Registre!$E$4:$E$7=B$2)+(Registre!$G$4:$G$7=B$2)+(Registre!$I$4:$I$7=B$2)+(Registre!$K$4:$K$7=B$2)+(Registre!$M$4:$M$7=B$2)+(Registre!$O$4:$O$7=B$2)+(Registre!$Q$4:$Q$7=B$2))*((Registre!$W$4:$W$7+Registre!$X$4:$X$7)<=(B$27+$A3))*((Registre!$Y$4:$Y$7+Registre!$Z$4:$Z$7)>=(B$27+$A3)))
http://www.cjoint.com/c/EHzatEvOtpr

O.o°• ♪♪♫ °º¤ø,¸¸,ø¤º°`°º¤ø,¸ O.o°• ♪♪♫ °º¤ø,¸¸,ø¤º°`°º¤ø,¸
PI = 3.14159 26535 89793 23846 26433 83279 50288 41971 69399 37510 58209 74944 59230 78164 06286 20899 86280

( ͡• ͜ʖ ͡• )
p
patrick1957
Passionné d'Excel
Passionné d'Excel
Messages : 3'159
Appréciations reçues : 31
Inscrit le : 24 août 2015
Version d'Excel : 2007-2010-2016 PC

Message par patrick1957 » 25 août 2015, 09:25

Bonjour,

pourquoi ne pas travailler avec des zones nommées pour une relecture + facile ? :D
Je continue de suivre ce poste très intéressant, mais je pense que l'auteur du fichier devrait mettre ses dates en ligne et pas en colonne pour la même raison de lisibilité et pas de problème pour le nombre de dates (sous XL2007) au niveau des lignes :)

Ici il est bloqué à la colonne IV :cry: sur son fichier originel

Patrick
Modifié en dernier par patrick1957 le 25 août 2015, 09:50, modifié 1 fois.
Je fais du géocaching et vous ?
Indentez vos codes VBA, ---> http://www.oaltd.co.uk/Indenter/Default.htm
A lire pour les débutants: http://www.xlerateur.com/divers/2010/05 ... nnees-612/
Répondre Sujet précédentSujet suivant
  • Sujets similaires
    Réponses
    Vues
    Dernier message