Ajouter une ligne automatiquement dans Google Sheets avec Apps Script + Remplir avec des valeur d'en-tête
📌 Ajouter une ligne automatiquement dans Google Sheets avec Apps Script sans copie des formules + Remplir avec des valeur d'en-tête
🧩 Objectif du script
Ce script sert à ajouter une ligne dans un tableau (à partir de la ligne 10) dans la feuille nommée "Liste ECOLE". Il remplit cette ligne avec des données saisies dans certaines cellules (par exemple G2, J3, etc.).
L’idée est d’écrire seulement dans les colonnes dont le nom est dans la ligne 10, sans toucher aux autres.
💡 Où se trouvent les informations à remplir ?
| Donnée | Saisie manuelle dans… | Destination |
|---|---|---|
| Nom | G3 | Colonne "Nom" |
| ICE | G4 | Colonne "ICE" |
| Adresse | J3 | Colonne "Adresse" |
| … | … | … |
📜 Explication du code
On commence une fonction nommée Ajouter_Client.
On récupère le fichier actif et la feuille "Liste ECOLE".
On lit la ligne 10, qui contient les noms des colonnes (par exemple : "Nom", "ICE", etc.).
On cherche la première ligne vide après les données, pour savoir où insérer la nouvelle ligne.
On définit une liste de cellules de saisie (G2, G3, etc.) et leur colonne correspondante dans la ligne 10.
On parcourt chaque paire. Si la cellule contient une valeur, on la met dans la bonne colonne de la nouvelle ligne.
🔁 Colonnes dynamiques
Parfois, tu veux remplir une colonne dont le nom change. Par exemple, dans I8 tu écris "Activité" et dans J8 la valeur "Sport".
On lit le nom de la colonne (I8) et sa valeur (J8).
Si les deux sont remplis, on met la valeur dans la bonne colonne.
🔁 Boucles dynamiques (plusieurs lignes)
Par exemple :
K2:K8 contient les noms des colonnes,
L2:L8 contient les valeurs à y insérer.
On fait pareil pour :
-
K2:L8 -
M2:N8 -
O2:P4
👉 Cela permet d’insérer plusieurs informations dans des colonnes choisies au moment de l’écriture.
Boucle principale
-
Tu parcours chaque objet (
block) de ton tableaublocks. -
À chaque itération,
blockcontiendra par exemple :
🔁 Deuxième boucle : sur les lignes de chaque bloc
-
Tu fais une boucle de
i = 2à8(ou autre, selon les propriétésfromettode ce bloc). -
Cela te permet de parcourir toutes les lignes d’un bloc, comme K2, K3, ..., K8.
🔤 Lecture du nom de colonne cible
-
Par exemple, si
block.labelCol = "K"eti = 2, tu lis la cellule K2. -
Elle contient le nom dynamique de la colonne vers laquelle tu veux écrire la valeur.
📤 Appel d'une fonction pour remplir la cellule
-
Tu appelles une fonction personnalisée
remplirCellule():-
1er argument : l’adresse de la cellule contenant la valeur à écrire (ex: L2).
-
2e argument : le nom de colonne cible, obtenu juste avant (ex:
"ICE","Ville", etc.).
-
💡 À quoi ça sert exactement ?
Ce code sert à faire un remplissage dynamique d’un tableau dans une autre feuille :
-
L'utilisateur peut taper dans
K2:K8,M2:M8, etc., le nom exact d'une colonne du tableau cible. -
Dans
L2:L8,N2:N8, etc., il entre la valeur à enregistrer. -
Le script se charge automatiquement de retrouver la colonne correspondante et d’y placer la valeur, sans avoir à coder chaque nom de colonne manuellement.
✅ Message final
Une boîte de dialogue confirme que l’ajout a bien été fait.
🔘 Bonus : Ajouter un bouton
Tu peux insérer un bouton dans la feuille, et lui attribuer la fonction Ajouter_Client pour lancer le script en un clic !
✨ Résultat
Avec ce script, tu peux ajouter des clients, élèves ou données à ton tableau Google Sheets en un clic, sans te tromper de colonne.

Commentaires
Enregistrer un commentaire