Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL 2016 Mise en Forme Conditionnelle dynamique

halecs93

XLDnaute Impliqué
Bonjour à tout le monde.

J'ai bricolé rapidement un fichier qui me permet, par la MFC, de visualiser rapidement si il me manque du personnel sur une tâche. Exemple, si 2 personnes sont prévues mais que seul 1 nom est indiqué, une cellule se met en rouge (=NBVAL(C12:C12)<>C11).

Mais je souhaite pouvoir ajouter des lignes et que la MFC se mette à jour en fonction du nombre de ligne.

Est-ce possible ?

Un grand merci.
 

Pièces jointes

  • ORGA exceldownloads.xlsx
    23.7 KB · Affichages: 4
Solution
Bonjour Halecs, RyuAutodidacte,

@RyuAutodidacte
Votre formule ne marche pas si, après le dernier nom, il n'y a pas de ligne vide. Dans ce cas le "X" est compté.


Une solution pour contrer le problème :
VB:
=NB.SI(DECALER(C$6;1;0;C$6);"><")-NB.SI(DECALER(C$6;1;0;C$6);"X")<>C$6
Dans ce cas le "X" n'est pas compté et l'erreur est corrigée.

RyuAutodidacte

XLDnaute Impliqué
Supporter XLD
Bonjour,

Oui possible, une dès solution :
utiliser la formule décaler en utilisant le chiffre du nombre de personne sur la ligne 6

Ici de C6 à H6 cela donne :


VB:
=NB.SI(DECALER(C$6;1;0;C$6);"><")<>C$6
 

Pièces jointes

  • ORGA exceldownloads.xlsx
    25.1 KB · Affichages: 2

sylvanu

XLDnaute Barbatruc
Supporter XLD
Bonjour Halecs, RyuAutodidacte,

@RyuAutodidacte
Votre formule ne marche pas si, après le dernier nom, il n'y a pas de ligne vide. Dans ce cas le "X" est compté.


Une solution pour contrer le problème :
VB:
=NB.SI(DECALER(C$6;1;0;C$6);"><")-NB.SI(DECALER(C$6;1;0;C$6);"X")<>C$6
Dans ce cas le "X" n'est pas compté et l'erreur est corrigée.

 

Pièces jointes

  • ORGA exceldownloads (4).xlsx
    23.5 KB · Affichages: 4

RyuAutodidacte

XLDnaute Impliqué
Supporter XLD
@RyuAutodidacte
Votre formule ne marche pas si, après le dernier nom, il n'y a pas de ligne vide. Dans ce cas le "X" est compté.
Bonjour @sylvanu ,
C'est tout à fait vrai, mais cela sera alors une erreur par l'utilisateur lors de l'utilisation du fichier …

Je m'explique :
  • à partir du moment ou @halecs93 décide du nbre d'agents, il sera dans l'obligation de rajouter le nombre de lignes en conséquence afin que le nombre de lignes coincides avec le nbre d'agents Max
  • Après cela pourrait être une erreur de saisie sur le nbre d'agents
  • La façon de concevoir la structure de son fichier peut jouer aussi comme ici avec la répétition
    de la structure
Dans certains cas, il vaut mieux que les utilisateurs se responsabilisent sur la donnée et la conception afin de concevoir de meilleurs fichiers à l'utilisation et dans le temps …

un exemple rapide ce qui aurait pu être fait, permettant d'avoir le filtre automatique pour trier sur les lieux, dates, agents … (d'après le fichier fourni)
(PS : dans l'exemple j'ai mis jusqu'à 6 agents possible max, mais bien sur c'est à voir lors de la conception de la structure) :
 
Dernière édition:

halecs93

XLDnaute Impliqué
Bonjour et merci. Le fichier que j'ai laissé est un court exemple. Il ne pourrait prendre la forme que vous lui donnez.
 

halecs93

XLDnaute Impliqué
Merci.

J'avais trouvé aussi la solution suivante : (=NBVAL(C$12:C12)<>C11). Elle semble fonctionner....et j'avoue ne pas savoir pourquoi
 

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…