回答編集履歴

1

訂正

2022/11/21 00:06

投稿

bebebe_
bebebe_

スコア504

test CHANGED
@@ -5,15 +5,18 @@
5
5
 
6
6
  //スプレッドシートの取得
7
7
  const ss = SpreadsheetApp.getActiveSpreadsheet();
8
- const copyFrom = ss.getSheetByName("ファイル一覧");
8
+ const copyFrom = ss.getSheetByName("シート1");
9
- const copyTo = ss.getSheetByName("宛先リスト");
9
+ const copyTo = ss.getSheetByName("シー2");
10
+
11
+ // 行・列を入れ替える関数
12
+ const transpose = a=> a[0].map((_, c) => a.map(r => r[c]));
10
13
 
11
14
  //チェックボックスの場所
12
15
  const checkBox = copyTo.getRange('O2:O11').getValues();
13
16
 
14
17
  for(let i=0; i<checkBox.length; i++){
15
18
  if(checkBox[i] == "true"){
16
- copyTo.getRange(i+2,16).setValue(copyFrom.getRange(i+2,1).getValue());
19
+ copyTo.getRange(i+2,16,1,11).setValues(transpose(copyFrom.getRange(2,1,11,1).getValues()));
17
20
  }
18
21
  }
19
22
  }