Google apps script 根据单元格值将特定范围内的数据(而不是整行)复制到另一个google工作表
我希望根据特定单元格被编辑为“是”的时间,将行的选定单元格从“待定”工作表复制到“活动”工作表 到目前为止,当列中的特定单元格被编辑为“是”时,我能够复制整行 我希望该行中的特定单元格复制并移动OneEdit,但不复制整行。例如,将“待定”工作表中编辑行的第2、3、5、6列(而非第4、7、8列)的内容复制到“活动”工作表 同样,当复制到“活动”工作表时,“待定”工作表的第2列与“活动”工作表的第2列对齐,等等。但是对于第5列和第6列,它们都应该移到一列上,因为第4列没有被复制。因此,“待定”5应取代“活动”4,“待定”6应取代“活动”5 试试这个:Google apps script 根据单元格值将特定范围内的数据(而不是整行)复制到另一个google工作表,google-apps-script,Google Apps Script,我希望根据特定单元格被编辑为“是”的时间,将行的选定单元格从“待定”工作表复制到“活动”工作表 到目前为止,当列中的特定单元格被编辑为“是”时,我能够复制整行 我希望该行中的特定单元格复制并移动OneEdit,但不复制整行。例如,将“待定”工作表中编辑行的第2、3、5、6列(而非第4、7、8列)的内容复制到“活动”工作表 同样,当复制到“活动”工作表时,“待定”工作表的第2列与“活动”工作表的第2列对齐,等等。但是对于第5列和第6列,它们都应该移到一列上,因为第4列没有被复制。因此,“待定”5应
function onEdit(e)
{
var ss=e.source;
var sh=ss.getActiveSheet();
var rg=sh.getActiveRange();
var row=rg.getRow();
var col=rg.getColumn();
Logger.log(col);
if(sh.getName()=="Pending" && col==1 && rg.getValue()=="Yes")
{
var row = rg.getRow();
var liveSht = ss.getSheetByName("Live");
var vA=sh.getRange(row,col,1,6).getValues();
var liveA=['',vA[0][1],vA[0][2],vA[0][4],vA[0][5]];
liveSht.appendRow(liveA);
}
}
function onEdit(e)
{
var ss=e.source;
var sh=ss.getActiveSheet();
var rg=sh.getActiveRange();
var row=rg.getRow();
var col=rg.getColumn();
Logger.log(col);
if(sh.getName()=="Pending" && col==1 && rg.getValue()=="Yes")
{
var row = rg.getRow();
var liveSht = ss.getSheetByName("Live");
var vA=sh.getRange(row,col,1,6).getValues();
var liveA=['',vA[0][1],vA[0][2],vA[0][4],vA[0][5]];
liveSht.appendRow(liveA);
}
}