Google sheets 我如何制作一个Google Sheets宏来搜索所有行的特定填充颜色,复制这些行并将它们粘贴到工作表的底部?

Google sheets 我如何制作一个Google Sheets宏来搜索所有行的特定填充颜色,复制这些行并将它们粘贴到工作表的底部?,google-sheets,google-sheets-macros,Google Sheets,Google Sheets Macros,我的工作表中的行在该特定行的a列中具有填充颜色。我希望能够使用宏或for循环来搜索这些带有颜色标识符的行,复制并粘贴到下面,返回到我所在的行并继续搜索,直到我到达原始列表的底部 更新- 基本上我想从这样一张纸开始 最终结果是这样的吗 如果我理解正确,您希望在工作表中的每一行循环,并在最后一行后的a列中复制/粘贴具有特定背景颜色的行。如果是这种情况,那么您可以使用(您必须创建)沿以下行使用某些内容: 函数appendRows(){ var sheet=SpreadsheetApp.getAc

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

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

最终结果是这样的吗


如果我理解正确,您希望在工作表中的每一行循环,并在最后一行后的a列中复制/粘贴具有特定背景颜色的行。如果是这种情况,那么您可以使用(您必须创建)沿以下行使用某些内容:

函数appendRows(){
var sheet=SpreadsheetApp.getActiveSheet();
var color=“#582323”//请相应更改
var firstRow=1;
var numRows=sheet.getLastRow()-firstRow+1;
var列=1;
var numcolls=sheet.getLastColumn()-column+1;
var range=sheet.getRange(第一行,第列,numRows);//获取列A
var backgrounds=range.getBackgrounds();//获取列A中每个单元格的背景
对于(var i=0;i
笔记:
  • 请更改要查找的背景色
  • 检查内联注释以获取有关脚本正在执行的操作的详细信息,逐行查看
参考:

我希望这能有所帮助。

欢迎。您熟悉“getBackgrounds”(获取背景)方法吗。我将为整个列a和
getBackgrounds
所占用的范围声明一个变量(就像您将
getValues
);然后在每个单元中循环测试背景。您的语句“复制并粘贴到下面,返回到我所在的行”是不明确的-我感觉您的意思是“剪切并粘贴”,但无论哪种方式,您都希望记录一个匹配的行,并从该行一直递增到列的预先存在的结尾。您能展示一下您的尝试吗?Tedinoz评论是否为您的问题提供了解决方案?如果不是这样,请解释一下你有什么问题。另外,一份你正在处理的电子表格的经过消毒的副本可能有助于这里的人们理解你的要求。谢谢你的评论。我会查看你发布的脚本,看看是否有效。我还用图片更新了这篇文章,以更好地说明我想做什么。