実現したいこと
未熟なため、ご説明が分かりづらいかったら申し訳ありません。
シート1のA1:Z1の値を、シート2の最終行から+n行目に貼り付けたいと考えています。
シート1のB1のセルにnの値を入れて、最終行から飛ばす行数を変えられるようにしたいです。
例えば、シート1のB1のセルに「3」と入っていれば、シート2の最終行から3行飛ばして貼り付ける。
という形を実現したいです。
分かる方いらっしゃいましたら、何卒よろしくお願いいたします。
発生している問題・分からないこと
sheet.getLastRow() + 1;
の「+1」を変更すれば、取得した最終行の何行下に張り付けるかを変えられるのは分かったのですが、この部分をどうすれば指定したセルの数値に出来るのか分かりません。
該当のソースコード
function onCopyT() { const spreadsheet = SpreadsheetApp.getActiveSpreadsheet(); const source = spreadsheet.getSheetByName("シート1").getRange("a1:z1"); const row = source.getLastRow(); const column = source.getLastColumn(); // コピー const sheet = spreadsheet.getSheetByName("シート2"); const insert = sheet.getLastRow() + 1; const destination = sheet.getRange(insert, 1, row, column); source.copyTo(destination,{contentsOnly:true}); }
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
重ねてになりすみません、
sheet.getLastRow() + 1;
の「+1」を変更すれば、取得した最終行の何行下に張り付けるかを変えられるのは分かったのですが、この部分をどうすれば指定したセルの数値に出来るのか分かりません。
補足
特になし
あなたの回答
tips
プレビュー