GAS 複数列の中で一致する値のみ削除

実現したいこと

1つのスクリプトで、H:PとAR列に"8"があったら削除したい

発生している問題・分からないこと

H列とAR列にある"8"を別々のスクリプトで削除することは出来たけど
H:Pまで範囲選択する方法、1つにまとめる方法がわからない

該当のソースコード

GoogleAppsScript

1function myFunction55() { 2var spreadSheet = SpreadsheetApp.getActiveSpreadsheet(); 3var sheet = spreadSheet.getSheetByName('あああ'); 4var lastRow = sheet.getLastRow(); 5var range = sheet.getRange(3,8,lastRow-1); 6 7var values = range.getValues(); 8 9for( var row=0; row<values.length; row++ ) 10{ 11for( var col=0; col<values[row].length; col++ ) 12{ 13if( values[row][col]=="8" ) 14{ 15sheet.getRange(row+3,8).setValue(""); 16 17}}}} 18 19 20function myFunction57() { 21var spreadSheet = SpreadsheetApp.getActiveSpreadsheet(); 22var sheet = spreadSheet.getSheetByName('あああ'); 23var lastRow = sheet.getLastRow(); 24var range = sheet.getRange(3,44,lastRow-1); 25var values = range.getValues(); 26 27for( var row=0; row<values.length; row++ ) 28{ 29for( var col=0; col<values[row].length; col++ ) 30{ 31if( values[row][col]=="8" ) 32{ 33sheet.getRange(row+3,44).setValue(""); 34 35}}}}

試したこと・調べたこと

試したこと

知恵袋でみつけたコードを参考に書き換えた

該当のソースコード

GoogleAppsScript

1function myFunction60() { 2var spreadSheet = SpreadsheetApp.getActiveSpreadsheet(); 3var sheet = spreadSheet.getSheetByName('あああ'); 4var lastRow = sheet.getLastRow(); 5var range = sheet.getRange(3,8,lastRow-1); 6var range = sheet.getRange(3,44,lastRow-1); 7 8var values = range.getValues(); 9 10for( var row=0; row<values.length; row++ ) 11{ 12for( var col=0; col<values[row].length; col++ ) 13{ 14if( values[row][col]=="8" ) 15{ 16sheet.getRange(row+3,8).setValue(""); 17 18if( values[row][col]=="8" ) 19{ 20sheet.getRange(row+3,44).setValue(""); 21 22 23}}}}}

上記の詳細・結果

一部しか反映されなかった

補足

特になし

コメントを投稿

0 コメント