我有一個腳本,移動一行數據(實際上只有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