Cours Apps Script : les fonctions

Une fonction exécute une série d'instructions lorsqu'elle est appelée.

Vous en avez utilisé dès le début de ce cours :

function exemple() {

}

Exécuter une fonction

Jusque-là, vous avez exécuté une seule fonction et vous l'avez fait à partir de l'éditeur Apps Script ou en assignant la fonction à une forme ou une image.

Mais une fonction peut aussi être appelée depuis une autre fonction.

En voici un exemple avec une fonction qui va servir à afficher un message d'erreur dans la console et qui va prendre en argument le texte de l'erreur :

// Affiche un message dans la console
function messageErreur(informationErreur) {
  console.log('Erreur : ' + informationErreur);
}

Vous pouvez ensuite appeler cette fonction à partir d'autres fonctions à chaque fois que c'est utile :

function test() {
  messageErreur('le champ "Nom" est vide');
  messageErreur('le champ "Prénom" est vide');
  messageErreur('le champ "Code postal" est invalide');
}

Lorsque vous faites des tests dans l'éditeur, vérifiez que vous exécutez la bonne fonction :

fonctions executer apps script editeur
Pour mettre à jour la liste déroulante, cliquez sur "Enregistrer le projet" (ou Ctrl + S).

Valeur de retour

Une fonction peut retourner une valeur lorsque c'est utile.

Voici par exemple une fonction simple qui calcule la moyenne de 2 nombres :

// Calcule la moyenne de 2 nombres
function moyenne(nombre1, nombre2) {
  const resultat = (nombre1 + nombre2) / 2;
  return resultat;
}

La fonction retourne alors une valeur grâce à l'instruction return.

Dans ce cas, le calcul de la moyenne peut aussi être ajouté directement après return :

// Calcule la moyenne de 2 nombres
function moyenne(nombre1, nombre2) {
  return (nombre1 + nombre2) / 2;
}

Vous pouvez ensuite récupérer la valeur retournée par la fonction par exemple dans une constante ou une variable :

function test() {

  const tabNombres = [10, 20, 30];

  // Moyenne du premier et du second nombre du tableau
  const moyenne1 = moyenne(tabNombres[0], tabNombres[1])
  console.log(moyenne1); // Affiche : 15

  // Moyenne du second et du troisième nombre du tableau
  const moyenne2 = moyenne(tabNombres[1], tabNombres[2])
  console.log(moyenne2); // Affiche : 25
}
L'instruction return met fin à l'exécution de la fonction (et peut également être utilisée sans valeur pour quitter une fonction).

Utiliser une fonction dans Google Sheets

Vous pouvez aussi utiliser vos fonctions (avec une valeur de retour) dans les cellules comme les autres fonctions de Google Sheets.

Par exemple, cette fonction va prendre une plage en argument et retourner la dernière ligne de la plage :

// Retourne la dernière ligne d'une plage
function DERNIERE_LIGNE_PLAGE(plage) {
  return [plage[plage.length - 1]];
}

Vous pouvez ensuite vous en servir sur votre feuille :

fonction google sheets personnalisee fonctions