PROGRAMMATION
Conseils et vocabulaire de programmation des Google Sheets
Conseils et vocabulaire de programmation des Google Sheets
=SORT(P199:S207; 9; 3; Q199:Q207; FAUX)
P199:S207 : colonnes impliquées par la sélection des valeurs de tri
9 : indique le nombre de lignes que l'on veut prendre en compte dans le tri
1 à 3 : cette valeur tient compte des nombres égalitaires et dans l'ordre les trier, mais ceci reste très obscure que ce soit 1, 2 ou 3
Q199:Q207 : indique les valeurs chiffrées de la colonne devant être pris en compte pour le tri
FAUX ou VRAI : indique si on veut (faux = trier par ordre décroissant, ou VRAI = par ordre croissant)
=GRANDE.VALEUR(A27:B35;1)
A27:B35 : sélectionne les colonnes impliquées dans l'extraction de la plus grande valeur
1 : indique la colonne principale déterminant la valeur numéraire à prendre en compte comme la plus élevée
Les scripts sont accessibles depuis le menu déroulant : Extensions + Apps Script
Dès lors, un nouvel onglet concernant le script à programmer figurera
Première colonne : les icônes. A gauche, une première colonne de raccourcis permet de pré programmer divers déclencheurs
Seconde colonne : FICHIERS. Elle permet de créer des fichiers script.gs permettant de vous repérer parmi les scripts que vous créerez, comme par exemple en nommant le script par l'onglet du classeur auquel il correspond
Troisième partie de l'écran : la programmation !
function politique() {
var spreadsheet = SpreadsheetApp.getActive();
//action de parti politique imposée
spreadsheet.getRange('d12').activate();
spreadsheet.getRange('a308').copyTo(spreadsheet.getActiveRange(), SpreadsheetApp.CopyPasteType.PASTE_VALUES, false);
Dans l'exemple ci-dessus :
function politique() { = Politique est un nom d'exemple permettant d'identifier et de lier le script au bouton que vous programmerez dans l'onglet de votre classeur
var spreadsheet = SpreadsheetApp.getActive(); permet de prendre en compte l'activation du script
//action de parti .... : est un champ textuel. Dès que vous insérez "//" tout ce qui suit, sur la même ligne ne sont que des remarques personnelles
spreadsheet.getRange('d12').activate(); indique que la cellule D12 sera destinataire du collage à venir ci-dessous
spreadsheet.getRange('a308').copyTo(spreadsheet.getActiveRange(), SpreadsheetApp.CopyPasteType.PASTE_VALUES, false); indique que la cellule a308 est l'origine du copiage à destination de la cellule d12
Enfin, n'oubliez jamais de terminer votre function par : "}" sinon, une erreur persistera
Dans tous les cas, n'oubliez jamais d'autoriser Google à utiliser le script programmé sans quoi, vous ne pourrez pas l'activer.