Код для разделения строк данных на листе: решение - PullRequest
0 голосов
/ 27 августа 2018

Ситуация: жена директор школы. Планы уроков отправляются учителями (с помощью формы Google) в папку на ее Google Диске. В листе Google одновременно указываются имя учителя, понедельник недели подачи («ключ») и загруженный файл. Если вы щелкнете правой кнопкой мыши по имени файла, выберите Открыть, появится Таким образом, у вас есть 10 записей на 6, 13, 20, 27 августа подряд. Чтобы разделить представления к понедельнику недели подачи, работает следующий код:

function RowInsert() { 
  var ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet1"); 
  var lr = ss.getLastRow() 
  var c = 0;
  var data = ss.getRange(1, 1, lr, 1).getValues() 
  for (r = 1; r < (data.length) + c; r++) {   
    if ((ss.getRange(r, 1).getValue() !== "" ) && 
        (ss.getRange(r+1, 1).getValue() !== "" )) { 
      if (ss.getRange(r, 1).getValue() !== ss.getRange(r+1, 1).getValue() && 
          ss.getRange(r, 1).getValue() !== "" ) {
        ss.insertRowBefore(r+1);  
        c = c + 1;
      }
    }
  }
}

Если вы используете этот код, очевидно, убедитесь, что ссылка на правильный столбец. Надеюсь, это кому-нибудь поможет. Я - программист VBA, плохо знакомый со сценарием Google, спасибо мистеру Нельсону за помощь в начале работы. Я также написал функцию для удаления пустых строк. Когда я разрабатывал / тестировал код, я устал от физического удаления пустых строк для повторного тестирования. Я также могу предоставить этот код. Спасибо всем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...