AP-0009 : Codes Javascript

Interaction avec des fenêtres

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

Objet Date

1
(function()
2
{
3
    let date = new Date();
4
    let year = new Intl.DateTimeFormat('en', { year: 'numeric' }).format(date);
5
    
6
    let month  = new Intl.DateTimeFormat('en', { month: 'short' }).format(date);
7
    
8
    let day = new Intl.DateTimeFormat('en', { day: '2-digit' }).format(date);
9
    
10
    let time = date.toLocaleTimeString('en-US', { hour12: false });
11
    
12
    Api.GetActiveSheet().GetRange("A1").Value = date;
13
    Api.GetActiveSheet().GetRange("A2").Value = year;
14
    Api.GetActiveSheet().GetRange("A3").Value = month;
15
    Api.GetActiveSheet().GetRange("A4").Value = day;
16
    Api.GetActiveSheet().GetRange("A5").Value = time;
17
    Api.GetActiveSheet().GetRange("A6").Value = `${day} ${month} ${year} ${time}`;
18
    
19
})();

Interaction avec la feuille de calcul

"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.