La feuille de calcul de Google ne démarre pas en haut lorsque les réponses sont effacées
-
21-12-2019 - |
Question
J'ai une forme qui entrait les données du formulaire dans une feuille de calcul Google.Ces données sont répertoriées par ordre de soumission.
Lorsque je désactive le contenu de la feuille de calcul, les données suivantes sont entrées comme si les autres données existaient, x numéro ou lignes vers le bas.
- DATA
- DATA
- (vide)
- (vide)
- DATA
clair
Voici le script que j'utilise pour effacer le contenu
function clear() {
var sheet = SpreadsheetApp.openByUrl('https://docs.google.com/spreadsheets/d/1IEcXuEtkwVmnOEeQE71YQcZTrSkFa1OjlP8JpXGonHk/edit#gid=2015797647').getSheetByName('Form Responses 1');
var lastRow = sheet.getLastRow();
var lastCol = sheet.getLastColumn();
var range = sheet.getRange(2,2,lastRow,lastCol);
range.clearContent();
Y a-t-il une manière différente de pouvoir clarifier ou sélectionner les données à effacer?
ou y a-t-il un moyen de supprimer des lignes qui maintiennent la mise en forme de la feuille de calcul?
La solution
Vous devez simplement supprimer les lignes au lieu d'effacer leur contenu:
function clear() {
// var sheet = SpreadsheetApp.getActive().getSheetByName('Form Responses 1');
var sheet = SpreadsheetApp.openByUrl('https://docs.google.com/spreadsheets/d/1IEcXuEtkwVmnOEeQE71YQcZTrSkFa1OjlP8JpXGonHk/edit#gid=2015797647').getSheetByName('Form Responses 1');
var lastRow = sheet.getLastRow();
sheet.deleteRows(2,lastRow-1);
}
Si vous souhaitez conserver le nombre total de lignes disponibles dans votre feuille (ce qui n'est pas vraiment nécessaire car les réponses insèrent automatiquement de nouvelles lignes, mais qui sait ...) Ajoutez cette ligne à la fin du code
sheet.insertRows(2,lastRow-1);