Google apps script 将一系列单元格从一行移动到另一个google工作表并将其删除
我得到了下面的代码工作,但不是我想要的Google apps script 将一系列单元格从一行移动到另一个google工作表并将其删除,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我得到了下面的代码工作,但不是我想要的 function onEdit(event) { var ss = SpreadsheetApp.getActiveSpreadsheet(); var s = event.source.getActiveSheet(); var r = event.source.getActiveRange(); if(s.getName() == "Listed" && r.getColumn() == 21 &
function onEdit(event) {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var s = event.source.getActiveSheet();
var r = event.source.getActiveRange();
if(s.getName() == "Listed" && r.getColumn() == 21 && r.getValue() == "yes") {
var row = r.getRow();
var numColumns = s.getLastColumn();
var targetSheet = ss.getSheetByName("Sold");
var target = targetSheet.getRange(targetSheet.getLastRow() + 1, 1);
s.getRange(row, 1, 1, numColumns).moveTo(target);
s.deleteRow(row);
}
}
我有两张表,一张用于列出的项目,一张用于出售的项目。当第21列显示“是”时,我需要删除“列出”中的一行,并将其粘贴到我的“已售出”表中
有没有办法只复制和粘贴从“列出”到“售出”的一系列单元格,而删除整行?说明:
- 您的目标是仅复制编辑行的子集并将其粘贴到 单击目标工作表,然后删除源工作表中的该行
- 以下脚本将仅复制该行的前10列。根据需要调整
const numColumns=10
解决方案: 说明:
- 您的目标是仅复制编辑行的子集并将其粘贴到 单击目标工作表,然后删除源工作表中的该行
- 以下脚本将仅复制该行的前10列。根据需要调整
const numColumns=10
解决方案:
你好我的回答对你有用吗?嗨!我的回答对你有用吗?
function onEdit(e) {
const ss = e.source;
const s = e.source.getActiveSheet();
const row = e.range.getRow();
const col = e.range.getColumn();
const targetSheet = ss.getSheetByName("Sold");
const numColumns = 10;
if(s.getName() == "Listed" && col == 21 && e.range.getValue() == "yes") {
const s_range = s.getRange(row,1,1,numColumns);
const s_values = s_range.getValues();
s.deleteRow(row);
targetSheet.getRange(targetSheet.getLastRow() + 1, 1,s_values.length,s_values[0].length).setValues(s_values);
}
}