Comment obtenir le nom de la feuille dans Google Sheets (Formule)

Parfois, vous voulez rapidement obtenir le nom de la feuille actuelle dans une cellule (ou une liste de toutes les feuilles dans les documents Google Sheets dans des cellules). Une situation courante où cela peut être nécessaire est lorsque vous voulez créer une table des matières et souhaitez obtenir rapidement les noms des feuilles en un seul endroit sous forme de liste. Malheureusement, il n’y a pas de formule intégrée ou de fonctionnalité dans Google Sheets qui le permette. Heureusement, il existe Google Apps Script où vous pouvez créer une formule personnalisée et faire beaucoup de choses que vous ne pouvez pas faire autrement (y compris obtenir le nom de la feuille). Dans ce tutoriel, je vais vous montrer comment utiliser une formule personnalisée pour obtenir le nom des feuilles actuelles dans une cellule ou obtenir les noms de toutes les feuilles dans une colonne.

Obtenir le nom de la feuille actuelle dans une cellule

Pour obtenir le nom de la feuille actuelle, nous devons d’abord créer un script d’application personnalisé qui va créer une formule qui nous permettra de le faire. Voici le script que vous pouvez utiliser à cet effet:

function GetSheetName() {
  return SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getName();
}

Voici les étapes pour l’utiliser:

  1. Copiez le code du script Google Apps ci-dessus.
  2. Cliquez sur l’option Outils dans le menu.
  3. Dans les options qui apparaissent, cliquez sur Éditeur de scripts. Cela ouvrira l’éditeur de scripts d’arrière-plan dans Google Sheets.
  4. Dans la fenêtre Code.gs, supprimez le texte par défaut et collez le code de script ci-dessus.
  5. Enregistrez le projet en cliquant sur l’icône Enregistrer dans la barre d’outils.
  6. Fermez la fenêtre du script d’application.

Avec les étapes ci-dessus, nous avons ajouté le code dans ce document spécifique de Google Sheets. Maintenant, vous pouvez utiliser la fonction GetSheetName dans la feuille de calcul, et elle vous donnera le nom de la feuille actuelle.

=GetSheetName()

Lors de l’utilisation de la formule, vous pouvez voir le texte “Chargement” écrit dans la cellule. Attendez quelques secondes et le résultat devrait apparaître. Contrairement aux formules habituelles, toute formule créée à l’aide d’un script d’application personnalisé ne vous montrera pas d’aide lors de l’utilisation de la formule dans la feuille de calcul. Par exemple, lorsque vous saisissez le texte =GetSheetName, aucune invite ne s’affiche pour compléter automatiquement la fonction. Vous devez donc connaître le nom exact de la fonction, le nombre d’arguments et la nature des arguments au cas où la fonction en prendrait.

Obtenir tous les noms de feuille dans Google Sheets

Tout comme nous avons créé une formule personnalisée de script d’application pour obtenir le nom de la feuille active, nous pouvons également créer une formule qui parcourt toutes les feuilles du classeur Google Sheets et liste les noms de toutes les feuilles. Voici le code du script d’application que vous pouvez utiliser à cet effet:

function GetAllSheetNames() {
  var out = new Array()
  var sheets = SpreadsheetApp.getActiveSpreadsheet().getSheets();
  for (var i=0 ; i<sheets.length ; i++) 
    out.push( [ sheets[i].getName() ] )
  return out
}

Vous pouvez utiliser les mêmes étapes mentionnées précédemment pour copier ce code de script Google Apps et le mettre en arrière-plan. Une fois que vous avez le code dans le script d’application Google et que vous l’avez enregistré, revenez au classeur et dans n’importe quelle cellule, saisissez la formule:

=GetAllSheetNames()

Le code ci-dessus utilise une boucle For pour parcourir toutes les feuilles de calcul du document Google Sheets. Il commence ensuite à répertorier ces noms de feuilles à partir de la cellule où vous avez saisi la formule et descend d’une cellule avec chaque nom de feuille. Pour que cette formule fonctionne, vous devez avoir toutes les cellules vides qui seront remplies par le résultat de la formule. Par exemple, si vous avez 10 feuilles de calcul dans le document, l’utilisation de cette formule va occuper 10 cellules à partir de la cellule où vous avez saisi la formule. Si l’une des neuf cellules situées en dessous de la cellule où vous avez saisi la formule contient du contenu, cette formule affichera une erreur de référence. Voilà comment vous pouvez utiliser un simple code de script d’application Google pour obtenir rapidement le nom de la feuille active (ou tous les noms de feuille) dans Google Sheets. J’espère que ce tutoriel vous a été utile. Merçi beaucoup!

Resultat

Related posts