回答編集履歴
1
訂正
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(
|
19
|
+
copyTo.getRange(i+2,16,1,11).setValues(transpose(copyFrom.getRange(2,1,11,1).getValues()));
|
17
20
|
}
|
18
21
|
}
|
19
22
|
}
|