【GAS】GoogleAppsScript 100本ノック その2

VBAの100本ノックをGAS用にアレンジしています。
GASは、教材や情報がネット上に少ないため、このような記事を作成しております。

▼元サイト様

https://excel-ubara.com/vba100/

※問題がございましたら削除いたします。

問題

「Sheet1」のA1:C5のセル範囲を、「Sheet2」のA1:C5にコピーしてください。
数式は消して値でコピーし、書式もコピーしてください。
※書式は「セルの書式設定」で設定可能なもの。 入力規則やメモは書式ではありません。

回答例

function copyDataAndFormat() {
  // 元のシートと対象範囲を指定
  var sourceSheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet1");
  var sourceRange = sourceSheet.getRange("A1:C5");

  // コピー先のシートと範囲を指定
  var targetSheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet2");
  var targetRange = targetSheet.getRange("A1:C5");

  // 値と書式をコピー
  sourceRange.copyTo(targetRange, {contentsOnly: true});
}

解説

このコードでは、getRangeメソッドを使用して元のシート(Sheet1)と対象範囲(A1:C5)を指定し、copyToメソッドを使用してコピー先のシート(Sheet2)と対象範囲(A1:C5)に値と書式をコピーしています。{contentsOnly: true}のオプションは、数式を値に変換するためのものです。

この記事が気に入ったらサポートをしてみませんか?