手詰まりの手助けを出来ればと思い、
微力ながら回答を書いてみます。
といいながら、
私の方から質問があるのですが、
i行目のiは、私達が指定して良い変数なのでしょうか?
例えば今回の場合、for()の中ではありますが、iを指定しています。
このfor()の中のiが、私達が指定しても良いi行目のiであるならば、
以下の方法はどうでしょうか?
script
1function input1() {
2 var key = "〇";
3 var col = "H";
4 let cloumnO = 15;
5 let i = 1;
6 var sh = SpreadsheetApp.getActiveSheet();
7 lastcol = sh.getMaxColumns();
8 sh.getRange(i, cloumnO, 1, lastcol + 1 - cloumnO).setValue("100");
9}
10
11
12function get_row(key, col, sh) {
13 var array = get_array(sh, col);
14 var row = array.indexOf(key) + 1;
15 return row;
16}
17
18function get_array(sh, col) {
19 var last_row = sh.getLastRow();
20 var range = sh.getRange(col + "1:" + col + last_row)
21 var values = range.getValues();
22 var array = [];
23 for (var i = 0; i < values.length; i++) {
24 array.push(values[i][0]);
25 }
26 return array;
27}
若干私の中で質問の理解が追いついていない状況ではありますが、
もしかすると、こういう事をやりたいのかもしれない、というのも以下に記してみます。
script
1
2
3function input1(){
4 var key = "〇";
5 var col = "H";
6 var sh = SpreadsheetApp.getActiveSheet();
7 lastcol = sh.getMaxColumns();
8 var row = get_row(key, col, sh);
9 for(var i = 1; i <= lastcol; i++){
10 hi = sh.getRange(1, i).getValue()
11 sh.getRange(row,15,1,lastcol + 1 - 15).setValue("100");
12 }
13}
14
15
16function get_row(key, col, sh) {
17 var array = get_array(sh, col);
18 var row = array.indexOf(key) + 1;
19 return row;
20}
21
22function get_array(sh, col) {
23 var last_row = sh.getLastRow();
24 var range = sh.getRange(col + "1:" + col + last_row)
25 var values = range.getValues();
26 var array = [];
27 for (var i = 0; i < values.length; i++) {
28 array.push(values[i][0]);
29 }
30 return array;
31}
それでは失礼いたします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。