前提・実現したいこと
現在使用しているスプレッドシートにて
1)B列に"済"との変更があった場合、2)該当行のD列からF列に入力されている情報を取得して、3)隣のシートの最終行のD列からF列に自動転記
を行いたく思います。
発生している問題・エラーメッセージ
function onEdit(e){ を使用しているため、ログでの確認等が困難で、具体的なミスが解明できません。
該当のソースコード
1function onEdit(e) { 2 var bk = SpreadsheetApp.getActiveSpreadsheet(); 3 var sht2 = bk.getSheetByName('sheet2'); 4 var sht1 = bk.getActiveSheet(); 5 if(e.range.getColumn() === 2) { 6 if(e.range.getValue() === "済") { 7 //ここまで動作確認済 8 var i = e.range.getRow(); 9 var j = sht1.getRange(i,4,1,3).getvalues(); 10 var x = sht2.getRange('D:D'); 11 var k = x.getLastRow; 12 sht2.getRange(k+1,4,1,3).setvalues(j); 13 sht2.getRange(k+1,2).setValue("未対応"); 14 } 15 } 16}
試したこと
動作確認済まではBrowser.msgboxで確認できましたが、以降はメッセージボックスを記述しても出てこず困っています。
補足情報(FW/ツールのバージョンなど)
以前同様の処理をVBAで記述しており、そちらでの動作確認はできています。
GASに明るくないため、うまく動かせていないのが現状です。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/12/22 03:07