Cellules de couleur basées sur plusieurs conditionsJ'ai écrit le code suivant pour colorer les cellules en fonction de la condition. Je dois ajouter une condition supplémentaire -
si le poids est inférieur à -2 % de la cible, les cellules doivent être colorées en jaune. Comment puis-je procéder ?
dt << New Column("color cells",
Formula(If(:Target> :weight, :weight << color cells("Red", Row()); .,
:weight << color cells("Green", Row()); .)),
Hide(1)
);
Merci
Re : Colorer les cellules en fonction de plusieurs conditions1. Si vous comptez travailler en JSL, vous devez prendre le temps de lire le Guide de Scripting : Aide==>Livres==>Guide de Scripting
2. Vous trouverez ci-dessous un script simple qui génère la coloration comme vous l'avez décrit.
Names Default To Here( 1 );
dt = Current Data Table();
colNamesList = dt << get column names( string );
For( theRow = 1, theRow <= N Rows( dt ), theRow++,
For( theCol = 2, theCol <= N Items( colNamesList ), theCol++,
If(
:Target[theRow] > Column( dt, colNamesList[theCol] )[theRow],
Column( dt, colNamesList[theCol] ) << color cells( "Red", theRow );
.;,
Column( dt, colNamesList[theCol] )[theRow] < :Target[theRow] + (.02 *
Abs( :Target[theRow] )) & Column( dt, colNamesList[theCol] )[theRow] >
:Target[theRow] - (.02 * Abs( :Target[theRow] )),
Column( dt, colNamesList[theCol] ) << color cells( "Yellow", theRow );
.;,
Column( dt, colNamesList[theCol] ) << color cells( "Green", theRow );
.;
)
)
);Re : Colorer les cellules en fonction de plusieurs conditionsBesoin de scripter une variante de cette logique. J'ai des données dans 4 colonnes et je dois comparer la valeur de chaque cellule avec la valeur cible. De plus, je ne connais pas les noms des colonnes à l’avance. Comment faire cela ? En termes simples, vous devez comparer les valeurs des colonnes A, B, C et D avec la valeur correspondante dans la colonne cible et le code couleur (vert, jaune ou rouge) en conséquence.
| Cible | UN | B | C | D |
| 99% | 1% | 8% | 93% | dix% |
| 52% | 55% | 62% | 22% | 19% |
| 39% | 89% | 18% | 33% | 25,50% |
| 16% | 11% | 92% | dix% | 2% |
Re : Colorer les cellules en fonction de plusieurs conditionsSi(
:Cible > :poids,
:weight << cellules de couleur( "Rouge", Row() );
.;,
:poids < :Target + (.02 * Abs( :Target )) & :weight > :Target - (.02 *
Abs( :Cible)),
:weight << cellules de couleur( "Jaune", Row() );
.;,
:weight << cellules de couleur( "Vert", Row() );
.;
);