Numeriblog Google Workspace Google Sheets, le tableur surpuissant Google Sheets et Apps Script : comment incrémenter une liste automatiquement / solution 2 avec un script

Google Sheets et Apps Script : comment incrémenter une liste automatiquement / solution 2 avec un script

Dans la série sur la création automatique d’un nouvel ID, voici la solution 2 utilisant un script. La solution 1 utilisant uniquement des formules est à lire ici. La création d’information dans une ou plusieurs […]

personnes ont consulté cet article

4 minutes

Rédigé par Antoine MARTIN - il y a 3 ans

Ce que vous allez découvrir

  • Solution 2 :
    script permettant d'écrire un ID qui suit le dernier ID donné de la colonne.

Google Sheets et Apps Script : comment incrémenter une liste automatiquement / solution 2 avec un script

Dans la série sur la création automatique d’un nouvel ID, voici la solution 2 utilisant un script. La solution 1 utilisant uniquement des formules est à lire ici. La création d’information dans une ou plusieurs cellules d’une table de données est un problème récurrent dans la gestion de données. Christelle l’avait évoqué en exemple dans cet excellent article sur l’utilisation de bibliothèque. Je vais décortiquer ici la création d’un nouvel ID répondant à une syntaxe précise (Année + numéro du dernier ID incrémenté de « 1 »).

Solution 2 : script permettant d’écrire un ID qui suit le dernier ID donné de la colonne.

copier le fichier Sheets démo

Script intégral

function onEdit() {
const ss = SpreadsheetApp.getActiveSpreadsheet();
const sheetDevisAuto = ss.getSheetByName(« DEVIS NUMEROTATION AUTO »);
const sheetDevisAutoId = sheetDevisAuto.getSheetId();
const rangeEdited = sheetDevisAuto.getActiveCell();
const rangeEditedSheetId = rangeEdited.getSheet().getSheetId();
// Si la cellule modifiée est dans le sheet Devis Auto
if (sheetDevisAutoId == rangeEditedSheetId) {
const rangeEditedCol = rangeEdited.getColumn();
// si et si colonne de titre (3)
if (rangeEditedCol == 3) {
const rangeEditRow = rangeEdited.getRow();
const devisId = sheetDevisAuto.getRange(rangeEditRow, 1).getValue();
// si aucun ID renseigné
if (devisId == «  ») {
//recherche du dernier devis de l’année

Veuillez prendre un abonnement Premium pour accéder à cette ressource

L’accès à cette ressource se fait en vous abonnant à Premium. Vous donnant également accès à toutes les autres ressources étiquettées « Premium ».

Image de référence

Je m’abonne à PremiumJe me connecte

Paywall image

Cet article est réservé aux abonnés. Pourquoi ?

Fournir tout ce contenu nous demande beaucoup de temps, des ressources et une veille permanente. Accédez à ce contenu en rejoignant notre super communauté, pour tous nous remercier 💪

Besoin d'un peu plus d'aide sur Sheets ?

Des formateurs sont disponibles toute l'année pour vous accompagner et optimiser votre utilisation de Sheets, que ce soit pour votre entreprise ou pour vos besoins personnels !

Découvrir nos formations Sheets

Articles similaires

  • Articles connexes
  • Plus de l'auteur

Rédacteur

Photo de profil de l'auteur
Antoine MARTIN

Consultant et formateur sur les outils bureautiques, j'ai intégré l'équipe de Numericoach en 2020. J'accompagne les utilisateurs de Google Workspace à trouver des solutions répondant à leurs besoins. Mes domaines de prédilections sont les outils Sheets, Docs, Slides et Google Apps Script.

S’abonner
Notification pour
4 Commentaires
Le plus ancien
Le plus récent Le plus populaire
Commentaires en ligne
Afficher tous les commentaires