Я написал макрос, который создает вкладки листа и заполняет их на основе определенных критериев. Например, если я хочу выделить строки, обозначающие «Закрыт выигран», и переместить их на новую вкладку. Я запусту эту функцию на моей главной вкладке под названием «data» и создам новую вкладку под названием «Closed Won».
Эта новая вкладка будет дублировать тот же заголовок, что и в «data», а затем заполнитсявсе строки с «Закрыт выиграл» в столбце L.
Тем не менее, эта новая вкладка содержит больше данных, чем мне нужно. Я хочу удалить определенные столбцы, ЕСЛИ у них есть имя столбца И имя вкладки (поэтому он не удаляет столбцы в моей исходной вкладке данных).
У меня проблемы с IF. Может кто-нибудь помочь с простым скриптом, который я могу добавить в конец оригинальной функции?
function closed_won() {
var spreadsheet = SpreadsheetApp.getActive();
spreadsheet.getRange('1:1').activate();
spreadsheet.insertSheet(1);
spreadsheet.getRange('1:1').activate();
spreadsheet.getActiveSheet().setName('closed_won');
spreadsheet.getRange('data!1:1').copyTo(spreadsheet.getActiveRange(), SpreadsheetApp.CopyPasteType.PASTE_VALUES, false);
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName('data');
var testrange = sheet.getRange('L:L');
var testvalue = (testrange.getValues());
var csh = ss.getSheetByName('closed_won');
var data = [];
var j =[];
for (i=0; i<testvalue.length;i++) {
if ( testvalue[i] == 'Closed Won') {
data.push.apply(data,sheet.getRange(i+1,1,1,25).getValues());
j.push(i);
}
}
csh.getRange(csh.getLastRow()+1,1,data.length,data[0].length).setValues(data);
// THIS IS WHERE I WANT TO ADD THE DELETE COLUMN CODE
}