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.

  1. DATA
  2. DATA
  3. clair

    1. (vide)
    2. (vide)
    3. DATA
    4. 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?

Était-ce utile?

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);

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top