2013-06-17 2 views
0

У меня есть книга с 13 листами 1 за каждый месяц и пустой. Все рабочие листы отформатированы одинаково. Я хочу скопировать каждую строку с надписью «Просрочка» в том же столбце на последний лист, чтобы получить главный список всех проверок. Я прочитал 3 сообщения о похожих проблемах, но я не могу понять, что каждая строка кода делает достаточно, чтобы форматировать ее для того, что мне нужно. Я хочу опробовать кого-то через paypal, если они помогут мне реализовать это решение. Я дизельный механик, а не программист, мой босс просто думает, что я могу все.Условное копирование строк Google Spreedsheet

Слово Просроченного всегда будет в строке «I» все 12 рабочих листов (1 для каждого месяца)

я могу разделить документ, а также, если это помогает.

+0

SO - это место, где программисты бесплатно помогают друг другу по конкретным вопросам. Итак, если вы что-то пробовали и нуждаетесь в конкретной помощи, сообщество здесь приложит все усилия, чтобы помочь. Однако, если вам нужно готовое решение, то SO не самое лучшее место – Srik

ответ

0

Это может выглядеть некоторые вещи, как это ...

function moveRows() { 
    var values = SpreadsheetApp.getActiveSpreadsheet() 
    .getSheetByName('Sheet1').getRange('A2:I').getValues(); 
    var row, len, data = []; 

    for (row = 0, len = values.length; row < len; row++) 
    if (values[row][8] == 'Overdue') 
     data.push([values[row]]); 

    var dest = SpreadsheetApp.openById('YOUR_SS_ID').getSheetByName('Sheet1'); 
    var lastRow = dest.getLastRow(); 
    dest.getRange('A1').offset(lastRow, 0, data.length, data[0].length).setValues(data); 
} 

Это не удаляя все строки из исходного листа (только один лист не 13, как вам нужно это установка для), просто копируя их.

+0

Так что, если мне нужно было отредактировать это, чтобы скопировать все 12 листов, мне нужно было бы поставить «.getSheetByName (« Sheet1 »). GetRange ('A2: I ') .getValues ​​(); var row, len, data = []; " в петлю вправо – user2494975

+0

Вы не хотите, чтобы «данные» были сброшены в цикле, но «Лист1» нужно будет заменить каждую итерацию цикла. Включите существующий 'for loop' в новый. –

Смежные вопросы