例文を使って繰り返し業務を時短

【GAS】2つのスプシからデータ取得して新規シートに転記

【GAS】2つのスプシからデータ取得して新規シートに転記する GAS

2つのスプシデータを取り込み、新規シートを作成して転記する

function copyDataFromOtherSheet() {
  // 1. スプレッドシート1の情報
  var sheetName1 = "<sheet-name>"; // 取得するシート名
  var spreadsheetId1 = "<spreadsheet-id>"; // 取得元スプレッドシートのID

  // 2. スプレッドシート2の情報
  var sheetName2 = "<sheet-name>"; // 取得するシート名
  var spreadsheetId2 = "<spreadsheet-id>"; // 取得元スプレッドシートのID

  // 3. 新規シートの作成
  var date = new Date();
  var formattedDate = Utilities.formatDate(date, "GMT+9", "yyyy/MM/dd HH:mm:ss"); // 現在の日付と時刻を取得
  var newSheet1 = SpreadsheetApp.getActiveSpreadsheet().insertSheet(formattedDate + "_" + sheetName1); // 新しいシートを作成
  var newSheet2 = SpreadsheetApp.getActiveSpreadsheet().insertSheet(formattedDate + "_" + sheetName2); // 新しいシートを作成

  // 4. スプレッドシート1のデータを取得して新規シートに転記
  var sourceSpreadsheet1 = SpreadsheetApp.openById(spreadsheetId1);
  var sourceSheet1 = sourceSpreadsheet1.getSheetByName(sheetName1);
  var data1 = sourceSheet1.getDataRange().getValues(); // データを取得
  newSheet1.getRange(1, 1, data1.length, data1[0].length).setValues(data1); // データを新規シートに転記

  // 5. スプレッドシート2のデータを取得して新規シートに転記
  var sourceSpreadsheet2 = SpreadsheetApp.openById(spreadsheetId2);
  var sourceSheet2 = sourceSpreadsheet2.getSheetByName(sheetName2);
  var data2 = sourceSheet2.getDataRange().getValues(); // データを取得
  newSheet2.getRange(1, 1, data2.length, data2[0].length).setValues(data2); // データを新規シートに転記
}

コメント

タイトルとURLをコピーしました