Comment assurer l’ajout automatique de trois lignes vides dans vos feuilles Google Sheets ?

Si vous travaillez régulièrement avec Google Sheets, vous avez probablement déjà eu besoin d’organiser vos feuilles de calcul pour garantir une structure cohérente. Une des bonnes pratiques consiste à toujours avoir un espace de trois lignes vides sous votre en-tête. Cela permet de faciliter la saisie de nouvelles données tout en gardant votre feuille bien organisée.

Dans cet article, nous allons explorer un script Google Apps Script qui vous permettra d’assurer automatiquement qu’il y a toujours trois lignes vides sous l’en-tête de votre feuille Google Sheets.

Le script en détail

Le script que nous allons utiliser fonctionne en vérifiant si le nombre de lignes vides sous l’en-tête est inférieur à trois. Si c’est le cas, il ajoute les lignes manquantes et copie les validations de données ainsi que les formats pour garantir une saisie correcte des nouvelles informations.

Voici le script complet :

function assurerTroisLignesVides() {

  const feuille = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();

  // Définir la ligne d'en-tête et le nombre de lignes vides à maintenir

  const ligneEntete = 1;

  const lignesVidesNecessaires = 3;

  // Commencer à vérifier à partir de la première ligne sous l'en-tête

  let ligneActuelle = ligneEntete + 1;

  let lignesVidesReelles = 0;

  // Compter les lignes réellement vides sous l'en-tête

  while (lignesVidesReelles < lignesVidesNecessaires && ligneActuelle <= feuille.getMaxRows()) {

    const range = feuille.getRange(ligneActuelle, 1, 1, feuille.getLastColumn());

    const rowValues = range.getValues()[0];

    // Vérifier si la ligne est complètement vide

    if (rowValues.every(cell => cell === "")) {

      lignesVidesReelles++;

    } else {

      lignesVidesReelles = 0; // Réinitialiser si on rencontre une ligne non vide

    }

    ligneActuelle++;

  }

  console.log(`Lignes vides réellement disponibles sous l'en-tête : ${lignesVidesReelles}`);

  // Si les lignes vides réelles sont inférieures à ce qui est nécessaire

  if (lignesVidesReelles < lignesVidesNecessaires) {

    const lignesAAjouter = lignesVidesNecessaires - lignesVidesReelles;

    console.log(`Ajout de ${lignesAAjouter} lignes sous l'en-tête`);

    // Insérer les lignes manquantes juste sous l'en-tête

    for (let i = 0; i < lignesAAjouter; i++) {

      feuille.insertRowAfter(ligneEntete);

    }

    // Copier les validations et formats de la première ligne de données existante sous les nouvelles lignes insérées

    const derniereLigneAvecDonnees = feuille.getLastRow();

    if (derniereLigneAvecDonnees >= ligneEntete + lignesVidesNecessaires) {

      const plageSource = feuille.getRange(ligneEntete + lignesVidesNecessaires + 1, 1, 1, feuille.getLastColumn());

      const plageCible = feuille.getRange(ligneEntete + 1, 1, lignesAAjouter, feuille.getLastColumn());

      console.log(`Copie des validations et formats de la plage : Ligne ${ligneEntete + lignesVidesNecessaires + 1}`);

      // Appliquer les validations et les formats

      plageSource.copyTo(plageCible, SpreadsheetApp.CopyPasteType.PASTE_DATA_VALIDATION, false);

      plageSource.copyTo(plageCible, SpreadsheetApp.CopyPasteType.PASTE_FORMAT, false);

    }

  } else {

    console.log("Il y a déjà 3 lignes vides disponibles sous l'en-tête.");

  }

}

// Fonction pour ajouter le menu personnalisé

function onOpen() {

  const ui = SpreadsheetApp.getUi();

  // Ajouter un menu intitulé "Gestion des Lignes"

  ui.createMenu('Gestion des Lignes')

    .addItem('Ajouter 3 lignes de saisie', 'assurerTroisLignesVides')

    .addToUi();

}

Comment utiliser ce script dans Google Sheets ?

1. Ouvrez votre feuille Google Sheets

2. Cliquez sur Extensions > Apps Script pour ouvrir l’éditeur de script.

3. Copiez le code ci-dessus et collez-le dans l’éditeur de script.

4. Enregistrez le projet avec un nom de votre choix, par exemple : « Gestion des Lignes ».

5. Actualisez votre feuille Google Sheets.

Vous verrez alors un nouveau menu intitulé « Gestion des Lignes » dans la barre de menus de votre feuille de calcul. En cliquant sur ce menu, vous pourrez choisir l’option « Ajouter 3 lignes de saisie », et le script s’exécutera pour s’assurer qu’il y a toujours trois lignes vides sous l’en-tête.

Pourquoi ce script est-il utile ?

  • Gain de temps : Plus besoin d’ajouter manuellement des lignes à chaque fois que vous voulez saisir de nouvelles données.
  • Facilité : Pour les tableaux avec de nombreuses lignes en saisie, le fait d’avoir la possibilité de saisir en haut du tableau facilite le quotidien.
  • Organisation : Le script garantit une structure constante, ce qui rend vos feuilles de calcul plus faciles à lire et à utiliser.
  • Format cohérent : En copiant les validations et les formats des lignes existantes, il assure une saisie correcte des données.

Ce script est un excellent moyen d’améliorer la productivité et l’organisation de vos feuilles de calcul Google Sheets. Que vous travailliez seul ou en équipe, il garantit que votre espace de travail reste bien structuré et facile à utiliser. Essayez-le dès maintenant et profitez d’une gestion plus efficace de vos données !


Soutenez mon travail

Si cet article vous a été utile et que vous souhaitez soutenir mon travail, vous pouvez me remercier en faisant un don via PayPal. Chaque contribution est grandement appréciée et m’aide à continuer à partager des astuces et conseils sur ce blog. Merci pour votre soutien !

L’Atelier Informatique vous accompagne dans vos projets technologiques en vous proposant des tutoriels et des solutions pour optimiser vos tâches quotidiennes.