Vous pouvez créer un déclencheur qui s'exécute à chaque ouverture de votre feuille de calcul.
Allez dans Outils → Éditeur de script et collez ce qui suit:
function onOpen(e) {
var spreadsheet = e.source;
var sheet = spreadsheet.getActiveSheet();
var lastRow = spreadsheet.getLastRow();
if (sheet.getMaxRows() == lastRow) {
sheet.appendRow([""]);
}
lastRow = lastRow + 1;
var range = sheet.getRange("A" + lastRow + ":A" + lastRow);
sheet.setActiveRange(range);
}
Cliquez sur le bouton Enregistrer , puis fermez l'éditeur de script et la feuille de calcul.
Maintenant, ouvrez à nouveau votre feuille de calcul. Donnez-lui quelques secondes, et vous devriez voir qu'une nouvelle ligne est insérée à la fin de votre feuille, et que cette ligne est sélectionnée.
J'ai créé cette feuille de calcul pour démontrer - n'hésitez pas à la copier (cliquez sur Fichier → Copier ). Vous devrez exécuter votre propre copie afin de voir le script s'exécuter correctement.
Le script a expliqué:
Le onOpen
nom de la fonction a une signification particulière. Voir documentation . Il faut un seul argument, un Event
objet . Sa source
propriété est une référence à la feuille de calcul en cours d'ouverture. Avec la feuille de calcul, nous pouvons faire getLastRow()
pour trouver l'index de la dernière ligne qui a du contenu . getMaxRows()
nous donne le nombre maximum de lignes dans la feuille, même vides. Avec cette connaissance, nous pouvons voir si la dernière ligne a du contenu - si c'est le cas, nous ajoutons une nouvelle ligne vide. Enfin, nous pouvons créer une plage et l'appeler setActiveRange
pour passer à la dernière ligne.
Si vous voulez simplement passer à la dernière ligne, sans rien insérer, le script peut être simplifié comme ceci:
function onOpen(e) {
var spreadsheet = e.source;
var sheet = spreadsheet.getActiveSheet();
var lastRow = spreadsheet.getLastRow();
var range = sheet.getRange("A" + lastRow + ":A" + lastRow);
sheet.setActiveRange(range);
}