2017-04-08 4 views
0

私はまだJavaScriptを書くのにはとても新しいですし、スクリプトで何が間違っているのか理解できません。私は10行目のセルをチェックするためのスクリプトを書こうとしましたが、その内容が "いいえ"の場合、その行の残りのセルをクリアするようにしています。たとえば、 "1,10" = "いいえ"の場合、1,10から1,120の範囲がクリアされます。それから、シートの残りの部分でこれを行うようにループしました。シンプルなclearContent appscriptのトラブル

作品のスクリプトの並べ替え。問題は、より多くの行をクリアすることです。スクリプトが単一の「いいえ」になるたびに、その行の列が「はい」であっても、表示されなかった行とその下の複数の行が消去されます。

function fixRemovedChars() { 
    var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Form'); 
    var rows = sheet.getLastRow(); 
    for(var i=1;i<rows;i++){ 
    var range = sheet.getRange(i, 11, i, 110); 
    var check = sheet.getRange(i,10).getValue(); 
    if(check == "No"){ 
     range.clearContent() 
    } 
    } 
} 

助けてください。私は何が間違っているか把握できません。

答えて

2

誰か他の人が好奇心が強い場合は、私の質問に間違いがあることが分かりました。この行で

var range = sheet.getRange(i, 11, i, 110); 

(startrow、startcolumn、行数、列数)は忘れています。 (#、#、x、#)左の例のxは増加し続け、より多くの行をクリアしました。

関連する問題