特定の条件が満たされると、データシートを実際には1つのシートから別のシートに移動するスクリプトがあります(この場合はonEdit Col17 = "Yes"の場合)。宛先の行が空でない限りデータをコピーすることはできません
var target = targetSheet.getRange(targetSheet.getLastRow() + 1, 1);
s.getRange(row, 1, 1, 1).copyTo(target);
ここで、「s」はアクティブシートで、「targetSheet」は宛先シートです。
宛先シートが空白の場合は完全に機能します。
ただし、コピー先のシートの他の列にデータを入力し、このスクリプトを列Aでのみ使用したいとします。他の列にデータを追加すると、スクリプトは既存の値列Aにデータがあるかどうかにかかわらず、データが含まれています。
例私はセルB1、B2、B3、B4、B5にA、B、C、D、Eという1,2,3のセルA1、A2、A3を持っています。私はスクリプトを実行します。新しいデータがA6(最初に完全に空の行)に挿入されます。 A4(Col Aの最初の空の行)に移動します。
はい、私はgetLastRowの問題を理解しましたが、Col Aを指すgetRangeを使用しようとする私の試みはすべて、 '5'。私はその構文のどこかに誤りがあったに違いない。 アレイのご提案いただきありがとうございます。私は自分のループで書き直すよりも、きれいなソリューションだと思います! – SilkyJohnston