2017-06-20 57 views
0

我希望能够在我的谷歌表上实现这一点。GSheet脚本要求

要求。

  1. 如果B列不等于单词“Pending”。删除该行
  2. 如果该行得到更新并且该行的列B上的内容得到更新并且不等于wor“Pending”。也删除该行。

所以,我想实现自动行删除的工作表上现有和未来的更新。

谢谢!

+0

什么将启动此过程删除列B中的待定行? – Cooper

+0

你问别人为你写代码吗?你的编程问题是什么? –

回答

1

只需将getSheetByName方法中工作表的名称更改为任何所需的值即可。如果从底部开始,删除行将变得更加容易。这个功能会做删除。剩下的问题是启动过程的内容。也许是一个定时触发器?

function delIfBPending() 
{ 
    var ss=SpreadsheetApp.getActiveSpreadsheet(); 
    var sht=ss.getSheetByName('delIfPending');//Change this name as needed 
    var rng=sht.getDataRange(); 
    var rngA=rng.getValues(); 
    for(var i=rngA.length-1;i>-1;i--)//this limit is dependent upon whether or not you have a header row. 
    { 
    if(rngA[i][1]=='Pending') 
    { 
     sht.deleteRow(i+1); 
    } 
    } 
}