J'ai besoin d'une échelle de couleurs sur une ligne ou une colonne dans Google Spreadsheet, comme celle fournie par Microsoft Office Mise en forme conditionnelle Excel avec échelle de couleurs :
Je ne pouvais pas trouver un script Google Script Gallery capable de faire exactement ce travail. La définition manuelle de la mise en forme conditionnelle pour toutes les valeurs possibles n'est pas une solution.
Mes capacités sont limitées pour écrire un script approprié. J'ai donc créé ce pseudo-code:
colorRangeFormatting(cellRange, minColorHex, maxColorHex)
{
float cellValueMax = getHighestValue(cellRange);
float cellValueMin = getLowestValue(cellRange);
int cellCount = range.length;
int colorValueMax = maxColorHex.toInt();
int colorValueMin = minColorHex.toInt();
int colorSize = colorValueMax - colorValueMin;
cellValueSize = cellValueMax - celLValueMin;
int colorIncrement = (colorSize/cellValueSize).Round();
int[] colorGradients = colorGradients[colorSize];
foreach(int color in colorGradients)
{
color = colorValueMin + colorIncrement;
colorIncrement = colorIncrement + colorIncrement;
}
int i = 0;
foreach(Cell c in cellRange)
{
c.setBackgroundColor(colorGradients[i].ToHex());
i++;
}
}
Merci
Je fais référence @JacobJanTuinstra , qui a compilé/créé un script pour résoudre un problème similaire, veuillez consulter ceci: https://webapps.stackexchange.com/questions/48783/colorize-a-cell -in-google-tableurs-basé-sur-cellule-données? rq = 1