Chapitre 3 Étude de cas : mettre au propre le tableau des ventes mensuelles ・ MISSION 10

Mission 10 : Supprimer les lignes vides par le bas

📋 Liste des missions

Énoncé

Les données d’octobre collées contiennent des lignes vides. Supprimez-les toutes. Quand on supprime une ligne, celles du dessous remontent : examinez donc les lignes en partant du bas.

Ventes d’octobre - Google Sheets
Ventes d’octobre

Pour l’entraînement, le tableau revient à son état de départ avant chaque exécution (une vraie feuille ne revient pas en arrière. Les modifications d’un script s’annulent parfois avec Ctrl+Z, mais pas toutes d’un coup).

Apps ScriptProjet sans titreDéployer ▾
function deleteBlankRows() {
const sheet = SpreadsheetApp.getActiveSheet();
for (let row = sheet.getLastRow(); row >= 2; row) {
if (sheet.getRange(row, 1).getValue() === ) {
sheet.(row);
}
}
}
Ctrl+S : enregistrer · Ctrl+R : exécuter (éditeur) · F5 : rouvrir

Début du chapitre 3Étude de cas : mettre au propre le tableau des ventes mensuelles

Chapitre 3 ・ MISSION 10

Supprimer les lignes vides par le bas

Les données d’octobre collées contiennent des lignes vides. Supprimez-les toutes. Quand on supprime une ligne, celles du dessous remontent : examinez donc les lignes en partant du bas.

Maintenant
Objectif

Lire le code

for (let row = sheet.getLastRow(); row >= 2; row--) {
Répète de la dernière ligne jusqu’à la ligne 2 en diminuant row de 1.
if (sheet.getRange(row, 1).getValue() === '') {
Si la colonne A est vide (''). === vérifie si les deux sont « identiques, type compris ».
sheet.deleteRow(row);
Supprime la ligne row. Les lignes du dessous remontent.

Quand on supprime une ligne, chacune de celles du dessous remonte d’un cran. En supprimant par le haut, on saute les lignes remontées. En allant du bas vers le haut, les numéros des lignes pas encore vues ne changent pas. Supprimer ou ajouter des lignes se fait par le bas.

Débuter avec GAS et le code courant sont expliqués dans un article.Qu’est-ce que GAS ? Débuter et code courant

Votre code s’exécute dans un espace isolé à l’intérieur de cette page. Il ne peut atteindre ni l’extérieur de la page ni d’autres sites.

* Ceci est une simulation du comportement de Google Sheets et d’Apps Script, qui peut différer en partie de l’original.

* Google Sheets est une marque de Google LLC. Ce site n'est pas affilié à Google.