Ajoutez des commentaires et changer la couleur des cellules avec la macro ONLYOFFICE
Automatiser les tâches d’un tableur peut faire gagner beaucoup de temps et d’efforts. Les macros ONLYOFFICE offrent une aide précieuse en permettant d’effectuer des actions basées sur des conditions. Cet article vous guidera dans la création d’une macro qui ajoute des commentaires et change la couleur des cellules en fonction de leurs valeurs.
Construction de la macro
Tout d’abord, nous ciblons la feuille de calcul active :
var oWorksheet = Api.GetActiveSheet();
Nous appliquons ensuite la sélection au document :
var oRange = Api.GetSelection()
Ensuite, nous créons une boucle ForEach qui parcourt chaque cellule de la plage sélectionnée et récupère les valeurs des cellules sélectionnées :
oRange.ForEach(function (range) {
var sValue = range.GetValue();
});
Ces valeurs sont ensuite comparées à un critère spécifique. En fonction du résultat de la comparaison, un commentaire est ajouté à la cellule à l’aide de la méthode AddComment(). Après avoir ajouté le commentaire, nous définissons la couleur de remplissage à l’aide de la méthode SetFillColor() :
if (sValue > 10000000) {
range.AddComment("The value is bigger than 10000000.");
range.SetFillColor(Api.CreateColorFromRGB(255, 213, 191))
}
else {
range.AddComment("The value is less than 10000000.");
range.SetFillColor(Api.CreateColorFromRGB(204, 255, 255))
}
});
Nous vérifions ici si la valeur de la cellule dépasse une limite spécifique. Si c’est le cas, nous ajoutons un commentaire et ajustons la couleur de la cellule à une teinte orange clair (RVB : 255, 213, 191). Si la valeur est inférieure à la limite, un commentaire différent est ajouté, ainsi qu’une couleur bleu clair (RVB : 204, 255, 255).
Le code macro complet est le suivant :
(function()
{
var oWorksheet = Api.GetActiveSheet();
var oRange = Api.GetSelection()
oRange.ForEach(function (range) {
var sValue = range.GetValue();
if (sValue > 10000000) {
range.AddComment("The value is bigger than 10000000.");
range.SetFillColor(Api.CreateColorFromRGB(255, 213, 191))
} else {
range.AddComment("The value is less than 10000000.");
range.SetFillColor(Api.CreateColorFromRGB(204, 255, 255))
}
});
})();
Maintenant, exécutons notre macro et voyons comment elle fonctionne !
Nous espérons que vous trouverez dans cette macro un outil précieux pour rationaliser vos tâches sur les feuilles de calcul. En utilisant les macros ONLYOFFICE, vous pouvez augmenter votre productivité et vous concentrer sur d’autres aspects essentiels de votre travail.
Nous vous invitons à explorer le potentiel de l’API ONLYOFFICE et à créer vos propres macros. Si vous avez des questions ou des idées, n’hésitez pas à commenter ou à nous contacter. Nous sommes impatients de vous entendre et de travailler ensemble. Nous vous souhaitons bonne chance dans vos projets futurs !
Créez votre compte ONLYOFFICE gratuit
Affichez, modifiez et coéditez des documents texte, feuilles de calcul, diapositives, formulaires et fichiers PDF en ligne.