Google

Renommer automatiquement une feuille de votre classeur avec le contenu d’une cellule

Prenons l’exemple d’un classeur dans lequel vous créez une feuille par élève. Dans chaque classeur vous placez le nom de l’élève en A1. Et après vous renommez votre feuille avec le nom de l’élève.

Grace à ce script, c’est plus rapide, il suffit de mettre le nom en A1 et la feuille se renomme automatiquement.

À chaque modification effectuée dans la feuille, (trigger onEdit), le script vérifie que :

  • A1 n’est pas vide
  • que le nouveau nom est différent de l’ancien nom

Si les deux conditions sont remplies, la feuille est renommée.

Fonctionnement du script :

  1. Utilisation du trigger onEdit pour exécuter le script à chaque modification de la feuille,
  2. Création de la variable feuilleEleve (feuille active),
  3. Création variable ancienNom (contient la feuille active),
  4. Création de la variable nouveauNom (prend le contenu de la cellule A1),
  5. Deux tests effectués :
    1. la cellule A1 n’est pas vide
    2. le nouveau nom est différent de l’ancien
  6. On renomme l’onglet avec le nouveau nom si les deux conditions sont remplies.
function onEdit() { 
var feuilleEleve = SpreadsheetApp.getActiveSheet(); 
var ancienNom = feuilleEleve.getName(); 
var nouveauNom = feuilleEleve.getRange(1,1).getValue(); 
if (nouveauNom.toString().length>0 && nouveauNom !== ancienNom) { feuilleEleve.setName(nouveauNom); 
}
}

Laisser un commentaire

ℹ Les champs de contact ne sont pas obligatoires (nom et e-mail), mais ils sont vivement conseillés si vous souhaitez recevoir une réponse.
Si vous laissez votre adresse e-mail, elle ne sera pas publiée.