Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script Google Sheets-基于下拉值将行移动到新工作表_Google Apps Script_Google Sheets - Fatal编程技术网

Google apps script Google Sheets-基于下拉值将行移动到新工作表

Google apps script Google Sheets-基于下拉值将行移动到新工作表,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我以前用我自己的脚本发布过这篇文章,我得到了一些令人惊讶的回复,但它们没有完全发挥作用。我希望有人能帮助我编写一个更好的脚本 列将保持不变,但我会将数据加载到该区域。我希望当您选择“列表1”或“列表2”等选项时,它会将行移动到具有相同名称的页面。新图纸的顶部将具有相同的标题。我可以让它为一个列表工作,但我不知道如何为多个列表工作 我希望找到一个可以在编辑或运行脚本后工作的 提前感谢您,请提出任何问题,我将尽力回答 function onEdit(e) { var sh=e.range.get

我以前用我自己的脚本发布过这篇文章,我得到了一些令人惊讶的回复,但它们没有完全发挥作用。我希望有人能帮助我编写一个更好的脚本

列将保持不变,但我会将数据加载到该区域。我希望当您选择“列表1”或“列表2”等选项时,它会将行移动到具有相同名称的页面。新图纸的顶部将具有相同的标题。我可以让它为一个列表工作,但我不知道如何为多个列表工作

我希望找到一个可以在编辑或运行脚本后工作的

提前感谢您,请提出任何问题,我将尽力回答

function onEdit(e) {
  var sh=e.range.getSheet();
  if(sh.getName()=='Your Sheet Name' && e.range.columnStart==6)  {
    var v=sh.getRange(e.range.rowStart,1,1,sh.getLastColumn()).getValues();
    var tsh=e.source.getSheetByName(e.value);
    if(tsh) {
      tsh.getRange(tsh.getLastRow() + 1,1,1,v[0].length).setValues(v);
    }
  }
}

在您触发时,获取已编辑的已分配名称,如果已分配名称是您允许的名称,例如列表1,则选中此“已分配名称到图纸”集合,如果未找到,则创建新的,然后将此行复制到新的已分配图纸,并从源中删除此行。这太棒了!这可能是一个延伸。有没有办法让它也在第6列的现有部分上运行,或者允许be在多个列中粘贴相同的结果并移动?我可能可以帮助您,但我不清楚您到底想要什么。你能说得更具体些吗?如果你能提供一个例子,告诉我你想把它从哪里移到哪里,并把它移到Orry,因为我已经离开了。这里是一个复制链接,如果该链接是该工作表示例的帮助