teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

4

追記

2020/10/12 05:27

投稿

shimaeri
shimaeri

スコア10

title CHANGED
File without changes
body CHANGED
@@ -16,7 +16,7 @@
16
16
  var valuesRow = A_sheet.getDataRange().getValues().filter(function(_, i) {return !A_sheet.isRowHiddenByFilter(i + 1)});
17
17
 
18
18
  // メール送信先を指定する
19
- var To = A_sheet.getRange("L" + valuesRow).getValue(); //宛先
19
+ var To = A_sheet.getRange("L" + valuesRow).getValue(); //L列に宛先がはいっている
20
20
  ```
21
21
 
22
22
  参考サイト

3

コードみす

2020/10/12 05:27

投稿

shimaeri
shimaeri

スコア10

title CHANGED
File without changes
body CHANGED
@@ -13,7 +13,7 @@
13
13
    //フィルタをかける
14
14
  割愛
15
15
  //フィルタで表示されている部分の行を取得する
16
- var valuesRow = sheet1.getDataRange().getValues().filter(function(_, i) {return !A_sheet.isRowHiddenByFilter(i + 1)});
16
+ var valuesRow = A_sheet.getDataRange().getValues().filter(function(_, i) {return !A_sheet.isRowHiddenByFilter(i + 1)});
17
17
 
18
18
  // メール送信先を指定する
19
19
  var To = A_sheet.getRange("L" + valuesRow).getValue(); //宛先

2

説明文章を変更しました

2020/10/12 05:26

投稿

shimaeri
shimaeri

スコア10

title CHANGED
File without changes
body CHANGED
@@ -1,6 +1,6 @@
1
1
  > A_sheet:宛先、商品情報が一覧になっている(フィルタをかけるシート)
2
2
 
3
- AシートのフィルタにBシートにある値を代入していき、表示される行の行番号を知りたい。
3
+ Aシートの一覧にフィルタをかけ、値を代入していき、表示される行の行番号を知りたい。
4
4
  行番号を抽出したことで、各行の宛先を選択する仕様にしたい。
5
5
 
6
6
 
@@ -10,6 +10,8 @@
10
10
  ```ここに言語を入力
11
11
  var ss = SpreadsheetApp.getActiveSpreadsheet();
12
12
  var A_sheet = ss.getSheetByName('Aシート');
13
+   //フィルタをかける
14
+ 割愛
13
15
  //フィルタで表示されている部分の行を取得する
14
16
  var valuesRow = sheet1.getDataRange().getValues().filter(function(_, i) {return !A_sheet.isRowHiddenByFilter(i + 1)});
15
17
 

1

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

2020/10/12 05:24

投稿

shimaeri
shimaeri

スコア10

title CHANGED
File without changes
body CHANGED
@@ -1,5 +1,4 @@
1
- > Aシート:宛先、商品情報が一覧になっている(フィルタをかけるシート)
1
+ > A_sheet:宛先、商品情報が一覧になっている(フィルタをかけるシート)
2
- > Bシート:フィルタに代入する値が重複なく一覧になってるシート
3
2
 
4
3
  AシートのフィルタにBシートにある値を代入していき、表示される行の行番号を知りたい。
5
4
  行番号を抽出したことで、各行の宛先を選択する仕様にしたい。
@@ -10,12 +9,12 @@
10
9
 
11
10
  ```ここに言語を入力
12
11
  var ss = SpreadsheetApp.getActiveSpreadsheet();
13
- var sheet1 = ss.getSheetByName('シート1');
12
+ var A_sheet = ss.getSheetByName('Aシート');
14
13
  //フィルタで表示されている部分の行を取得する
15
- var valuesRow = sheet1.getDataRange().getValues().filter(function(_, i) {return !sheet1.isRowHiddenByFilter(i + 1)});
14
+ var valuesRow = sheet1.getDataRange().getValues().filter(function(_, i) {return !A_sheet.isRowHiddenByFilter(i + 1)});
16
15
 
17
16
  // メール送信先を指定する
18
- var To = sheet1.getRange("L" + valuesRow).getValue(); //宛先
17
+ var To = A_sheet.getRange("L" + valuesRow).getValue(); //宛先
19
18
  ```
20
19
 
21
20
  参考サイト