act_2-JS : JS- macro boîte de dialogue et Plages

Votre classeur est ouvert dans la B'UL.

Cliquer sur Modules Complémentaires puis

Un commentaire sur une ligne commence par //

Notez les boutons qui vont vous permettre de gérer vos macros (Renommer par exemple) et surtout exécuter la macro.

001a1 - alert

Pour afficher un message à l'utilisateur avec un bouton OK.

.

001a2 - confirm

Pour poser une question à l'utilisateur avec un bouton OK et Annuler

001a3 - prompt

Pour poser une question à l'utilisateur avec un bouton OK et Annuler

"Valeur A" dans la cellule A1. Classe Range.

Exemple

1
    Api.GetActiveSheet().GetRange("A1").SetValue("Valeur A");

"Valeur B" dans la cellule A1, avec un objet feuille et un objet cellule.

Exemple

1
    var objF=Api.GetActiveSheet(); // Objet feuille
2
    var objCA1=objF.GetRange("A1"); // Objet Cellule A1
3
    objCA1.SetValue("Valeur A"); // Assigner la valeur à l'objet cellule A1 via la méthode SetValue

Pour colorer le fond de la cellule, il est nécessaire de définir les couleurs souhaitées avec leur code RGB (LIEN VERS LES CODES RGB).

Truc & astuce

oColorBlancCreme = Api.CreateColorFromRGB(253, 241, 184);

oColorAmbre = Api.CreateColorFromRGB(240, 195, 0);

Ensuite, de la même manière que SetValue change la valeur d'une cellule , SetFillColor change la couleur.

Truc & astuce

Api.GetActiveSheet().GetRange("A1").SetFillColor(oColorBlancCreme);

Résultat pour colorer les 2 cellules

1
   // Définitions des couleurs
2
    oColorBlancCreme = Api.CreateColorFromRGB(253, 241, 184);
3
    oColorAmbre = Api.CreateColorFromRGB(240, 195, 0);
4
    
5
    // Placer le texte 'valeur A' dans la cellule A1 de la feuille active
6
    Api.GetActiveSheet().GetRange("A1").SetValue("Valeur A");
7
    // Changer la couleur du fond
8
    Api.GetActiveSheet().GetRange("A1").SetFillColor(oColorBlancCreme);
9
    // Si on souhaite ré-utiliser la cellule pour gérer des propriétés ou lui appliquer des méthodes, on peut déclarer des variables pour chaque objet.
10
    var objF=Api.GetActiveSheet(); // Objet feuille
11
    var objCA2=objF.GetRange("A2"); // Objet Cellule A1
12
    objCA2.SetValue("Valeur B"); // Assigner la valeur à l'objet cellule A1 via la méthode SetValue
13
    Api.GetActiveSheet().GetRange("A2").SetValue("Valeur B")
14
    objCA2.SetFillColor(oColorAmbre);

Chercher la méthode permettant de changer le texte d'une cellule en gras.

ComplémentCorrection

Objectif

.

BUG : Exécuter les macros dans la feuille de calcul.

Normalement, un clic droit sur un objet permet d'assigner facilement une macro. Un clic sur l'objet permet de l'exécuter.