Циклически просматривая строки в Google Sheets, ищите текст, копируйте данные на новый лист - PullRequest
0 голосов
/ 04 ноября 2018

Попытка получить это так, чтобы он проходил через столбец I, и если столбец I не равен 0, а столбец J не равен '', то он копирует информацию в столбцах B, C, G, H и I, и это помещает это в другой лист.

Код у меня выглядит правильно, но я думаю, что есть проблема с var outrng, которую я не могу понять.

Кто-нибудь может увидеть проблему?

  function createOrder()
    {
      var s = SpreadsheetApp.getActiveSpreadsheet();
      var sht = s.getSheetByName('Products')
      var drng = sht.getDataRange();
      var rng = sht.getRange(2,1, drng.getLastRow()-1,drng.getLastColumn());
      var rngA = rng.getValues();//Array of input values
      var rngB = [];//Array where values that past the condition will go
      var b = 0;//Output iterator
      for(var i = 0; i < rngA.length; i++)
      {
        if(rngA[i][8] != '0' && rngA[i][9] != '')
        {
          rngB[b]=[];//Initial new array
          rngB[b].push(rngA[i][1],rngA[i][2],rngA[i][6],rngA[i][7],rngA[i][8]);
          b++;
        }
      }
      var shtout = s.getSheetByName('Order Sheet');
      var outrng = shtout.getRange(2,1,rngB.length,2);//Make the output range the same size as the output array
      outrng.setValues(rngB);
    };
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...