質問編集履歴

4

追記

2020/10/12 05:27

投稿

shimaeri
shimaeri

スコア10

test CHANGED
File without changes
test CHANGED
@@ -34,7 +34,7 @@
34
34
 
35
35
  // メール送信先を指定する
36
36
 
37
- var To = A_sheet.getRange("L" + valuesRow).getValue(); //宛先
37
+ var To = A_sheet.getRange("L" + valuesRow).getValue(); //L列に宛先がはいっている
38
38
 
39
39
  ```
40
40
 

3

コードみす

2020/10/12 05:27

投稿

shimaeri
shimaeri

スコア10

test CHANGED
File without changes
test CHANGED
@@ -28,7 +28,7 @@
28
28
 
29
29
  //フィルタで表示されている部分の行を取得する
30
30
 
31
- var valuesRow = sheet1.getDataRange().getValues().filter(function(_, i) {return !A_sheet.isRowHiddenByFilter(i + 1)});
31
+ var valuesRow = A_sheet.getDataRange().getValues().filter(function(_, i) {return !A_sheet.isRowHiddenByFilter(i + 1)});
32
32
 
33
33
 
34
34
 

2

説明文章を変更しました

2020/10/12 05:26

投稿

shimaeri
shimaeri

スコア10

test CHANGED
File without changes
test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
 
4
4
 
5
- AシートのフィルタにBシートにある値を代入していき、表示される行の行番号を知りたい。
5
+ Aシートの一覧にフィルタをかけ、値を代入していき、表示される行の行番号を知りたい。
6
6
 
7
7
  行番号を抽出したことで、各行の宛先を選択する仕様にしたい。
8
8
 
@@ -22,6 +22,10 @@
22
22
 
23
23
  var A_sheet = ss.getSheetByName('Aシート');
24
24
 
25
+   //フィルタをかける
26
+
27
+ 割愛
28
+
25
29
  //フィルタで表示されている部分の行を取得する
26
30
 
27
31
  var valuesRow = sheet1.getDataRange().getValues().filter(function(_, i) {return !A_sheet.isRowHiddenByFilter(i + 1)});

1

まちがっていたのでコード編集しました

2020/10/12 05:24

投稿

shimaeri
shimaeri

スコア10

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,4 @@
1
- > Aシート:宛先、商品情報が一覧になっている(フィルタをかけるシート)
1
+ > A_sheet:宛先、商品情報が一覧になっている(フィルタをかけるシート)
2
-
3
- > Bシート:フィルタに代入する値が重複なく一覧になってるシート
4
2
 
5
3
 
6
4
 
@@ -22,17 +20,17 @@
22
20
 
23
21
  var ss = SpreadsheetApp.getActiveSpreadsheet();
24
22
 
25
- var sheet1 = ss.getSheetByName('シート1');
23
+ var A_sheet = ss.getSheetByName('Aシート');
26
24
 
27
25
  //フィルタで表示されている部分の行を取得する
28
26
 
29
- var valuesRow = sheet1.getDataRange().getValues().filter(function(_, i) {return !sheet1.isRowHiddenByFilter(i + 1)});
27
+ var valuesRow = sheet1.getDataRange().getValues().filter(function(_, i) {return !A_sheet.isRowHiddenByFilter(i + 1)});
30
28
 
31
29
 
32
30
 
33
31
  // メール送信先を指定する
34
32
 
35
- var To = sheet1.getRange("L" + valuesRow).getValue(); //宛先
33
+ var To = A_sheet.getRange("L" + valuesRow).getValue(); //宛先
36
34
 
37
35
  ```
38
36