XL - Mise en forme conditionnelle

Fermé
Néo - 30 avril 2010 à 12:26
 Néo - 30 avril 2010 à 21:34
(J'ai posté ce message par erreur sur le forum programmation, mais je pense que ce lieu est plus approprié)

Bonjour,

je cherche la bonne formule pour mettre en surbrillance (par exemple) les valeurs d'une plage de 35 cellules contiguës contenant les valeurs 0 à 34 suivant un nombre modulo 16.

Exemple pour 5 :

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30...

Tout ceci en passant par la mise en forme conditionnelle.

Des idées ?
Merci d'avance

A voir également:

4 réponses

Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 414
30 avril 2010 à 13:06
Bonjour pour un pas de 16 sur une ligne (on suppose) ou sur une colonne, à adapter pour l'exemple:
de A1 à FZ1
sélectionner le champ
Mise en forme conditionnelle, la formule est:
=MOD(NBVAL($A$1:A1);16)=0
formatez et OK / OK
ça devrait aller
Attention quand même le premier A1 de NBVAL est bloqué par $, pas le second et aussi le 0 est une valeur
crdlmt
0
Merci, ça me fait avancer, cependant, ça ne résout pas le problème sur lequel je bute depuis... un certain temps.

En voici les détails:

- 35 cellules contiguës sur une ligne représentant 35 semaines et numérotées de 0 à 34

- un calendrier transformé de telle sorte que chaque année (ou saison) corresponde à 16 semaines (numérotées de 0 à 15) avec comme jour anniversaire le 6ème jour de la semaine 15 (veille de 1er jour de la semaine 0 de la saison suivante)

- avec la formule :
="Season "&TRONQUE((B1-"05/06/2004")/112)+3&" - Week "&SI(MOD(TRONQUE((B1-"05/06/2004")/7);16)=0;0;MOD(TRONQUE((B1-"05/06/2004")/7);16))&" - Day "&MOD(B1-"05/06/2004";7)

j'arrive à extraire la saison, la semaine et le n° du jour à partir d'une date qui se trouve en B1

Voici ce à quoi j'aimerai arriver :
Surligner par une mise en forme conditionnelle les numéros de semaines correspondant aux dates d'anniversaires telles que définies ci-dessus et en fonction de la date du jour.

Je ne sais pas si j'ai été très clair, c'est pas évident d'expliquer des choses qui deviennent complexes...

Merci d'avance à ceux et celles qui se pencheront sur mon problème.
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 414
30 avril 2010 à 15:07
Je pense qu'il serait plus simple de mettre un modèle type même bidon mais conforme à votre configuration, si possible en appliquant manuellement la mise en forme souhaitée sur :
http://www.cijoint.fr/
et en nous affichant le lien dans un prochain message
Crdlmnt
0
Voici un exemple de la feuille en question afin que de rendre l'énoncé un peu plus clair...

http://www.cijoint.fr/cjlink.php?file=cj201004/cijFbBoYCz.xlsx
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 414
30 avril 2010 à 17:23
Désolé mais à l'examen de votre fichier et en ce qui me concerne, je ne vois toujours pas le rapport entre vos calculs en I1 et W1 et ce que vous souhaitez?
comment faites vous pour déduire de la ligne 1 qu'il faut appliquer la MFC au pas de 15 et en commençant à 12?
vous évoquez chaque semaine 15, (je pense chaque 15° semaine), vous commencez à 12 et ensuite décalez de 16? 12 à 28

j'ai néanmoins réussi à trouver une formule de MFC qui affiche le format correspondant à votre exemple à partir du nombre de semaines calculé en I1
je vous la livre à tout hasard
=OU(NBVAL($D$2:D2)+MOD(TRONQUE(($B$1-"05/06/2004")/7);16)=16;MOD(NBVAL($D$2:D2)+TRONQUE(($B$1-"05/06/2004")/7);16)=0)
qui serait plus simple en décomposant la formule qui vous sert à remplir I1, par exemple en D1:
=MOD(TRONQUE(($B$1-"05/06/2004")/7;16))

La formule de MFC si c'est bien celle là qu'il vous faut devient alors:
=OU(NBVAL($D$2;D2)+$D$1=16;MOD(NB.VAL($D$2:D2)+D1;16)=0)


A défaut d'explications complémentaires, quelqu'un d'autre comprendra peur être mieux que mieux que moi.....!
Je n'en doute pas et au moins, espérons.
Crdlmnt
0
La première formule que vous évoquez semble convenir.
Je n'ai cependant pas encore eu le temps d'effectuer tous les tests pour voir si elle est universelle à mon problème.

Je vous tiens au courant la semaine prochaine.
En attendant, merci beaucoup :)
0