Как я могу сделать макрос Google Sheets для поиска во всех строках определенного цвета заливки, скопировать строки и вставить их внизу листа? - PullRequest
0 голосов
/ 10 января 2020

Строки на моем листе имеют цвет заливки в столбце A этой конкретной строки. Я хочу иметь возможность использовать макрос или, возможно, l oop для поиска этих строк с помощью идентификатора цвета, скопировать и вставить их ниже, вернуться в строку, где я находился, и продолжать поиск, пока я не нажму внизу исходного списка.

  • Обновление - в основном я хочу начать с листа, подобного этому.

Google Sheet перед макросом

и конечный результат будет выглядеть следующим образом:

Макрос публикации в листе Google

1 Ответ

0 голосов
/ 13 января 2020

Если я вас правильно понял, вы хотите l oop через каждую строку на вашем листе и скопировать / вставить те, которые имеют определенный цвет фона в столбце A после последней строки. Если это так, то вы можете использовать что-то в следующих строках, используя Google Apps Script (вам придется создать скрипт, привязанный к вашей электронной таблице ):

function appendRows() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var color = "#582323"; // Please change accordingly
  var firstRow = 1;
  var numRows = sheet.getLastRow() - firstRow + 1;
  var column = 1;
  var numCols = sheet.getLastColumn() - column + 1;
  var range = sheet.getRange(firstRow, column, numRows); // Get column A
  var backgrounds = range.getBackgrounds(); // Get backgrounds of each cell in column A
  for (var i = 0; i < backgrounds.length; i++) { // Iterate through each cell in column A
    if (backgrounds[i][0] == color) { // Check background color
      var rowToCopy = sheet.getRange(i + 1, column, 1, numCols); // Row to be copied
      var lastRow = sheet.getLastRow(); // Row index to copy to
      rowToCopy.copyTo(sheet.getRange(lastRow + 1, column, 1, numCols)); // Copy row to the bottom
    }
  }
}

Примечания:

  • Пожалуйста, измените цвет фона, который вы хотите искать.
  • Проверьте встроенные комментарии для получения дополнительной информации о том, что делает скрипт, построчно.

Ссылка:

Надеюсь, это поможет.

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