我有一个脚本,移动一行数据(实际上只有1个单元格)从一张表移动到另一张表格,在满足一定条件时(在这种情况下,它是当Col17 =“是”时编辑)。我正在选择要移动的数据:复制数据不工作,除非目标行是空的
var target = targetSheet.getRange(targetSheet.getLastRow() + 1, 1);
s.getRange(row, 1, 1, 1).copyTo(target);
其中's'是活动工作表,'targetSheet'是目标工作表。
当我的目标工作表为空白时,此功能完美无缺。
但是,我想用数据填充目标工作表的其他列,并且只能在列A中操作此脚本。只要将数据添加到任何其他列,我的脚本就会将复制的值插入任何现有数据,无论列A中是否有数据。
例如我在单元格A1,A2和A3中有1,2,3个,然后在B1,B2,B3,B4和B5单元格中有A,B,C,D,E。我运行我的脚本。新数据插入A6(第一个完全空行)。我希望它转到A4(Col A中的第一个空行)。
是的,我理解了getLastRow的问题,但是我所有尝试使用指向Col A的getRange仍然返回'5'。我必须在某处出现语法错误。 感谢您的数组建议,我认为这是比我自己的循环编写的更清洁的解决方案! – SilkyJohnston