如何制作 Google 表格宏来搜索所有行以查找特定的填充颜色,复制这些行并将它们粘贴到工作表底部?



我的工作表中的行在该特定行的 A 列中具有填充颜色。我希望能够使用宏或 for 循环来搜索带有颜色标识符的这些行,将它们复制并粘贴到下面,返回到我所在的行并继续搜索,直到我到达原始列表的底部。

  • 更新- 基本上我想从这样的一张纸开始。

谷歌表格在宏之前

并让最终结果看起来像这样

谷歌表格帖子宏

如果我理解正确,您想遍历工作表中的每一行,并在最后一行之后复制/粘贴在 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
}
}
}

笔记:

  • 请更改您要查找的背景颜色。
  • 逐行检查内联注释以获取有关脚本正在执行的操作的详细信息。

参考:

  • 获取背景
  • 获取范围
  • 复制到

我希望这有什么帮助。

相关内容

最新更新