复制并粘贴到下一列 + 最后一行 (GOOGLE SCRIPT)
Copy and Paste to the next Column + Last Row (GOOGLE SCRIPT)
我想复制粘贴到下一列+最后一行。
我在下面尝试但不起作用,请查看示例图片
function CopyPasteFrTo() {
var ss=SpreadsheetApp.getActive();
var shfr=ss.getSheetByName('From');
var shto=ss.getSheetByName('To');
shfr.getRange('A1:N').copyTo(shto.getRange("A1"), SpreadsheetApp.CopyPasteType.PASTE_NORMAL, false);
shfr.getRange('A2:F').copyTo(shto.getRange(shto.getLastRow()+1,1), SpreadsheetApp.CopyPasteType.PASTE_NORMAL, false);
shfr.getRange('K2:N').copyTo(shto.getRange(shfr.getLastColumn()+1,7), SpreadsheetApp.CopyPasteType.PASTE_NORMAL, false);
shfr.getRange('G2:J').copyTo(shto.getRange(shfr.getLastColumn()+1,11), SpreadsheetApp.CopyPasteType.PASTE_NORMAL, false);
};
see sample here
我相信你的目标如下。
- 当我看到你的示例图像时,你似乎想复制相同的值 sheet。但是当我看到你的脚本时,你想要将值从“From”复制到“To”sheet。从这种情况来看,我愿意相信你的目标是你的样本图像。
- 在您的示例图片中,对于相同的 sheet,
您想将单元格“A2:F”(数据区域的最后一行。)复制到最后一行的下一行的“A”列。
您要将单元格“K2:N”(数据区域的最后一行。)复制到最后一行的下一行的“G”列。
您想将单元格“G2:J”(数据区域的最后一行。)复制到最后一行的下一行的“K”列。
您的示例图片如下(这是您的问题。)
示例脚本:
function myFunction() {
const sheetName = "Sheet1"; // Please set the sheetname.
const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(sheetName);
const lastRow = sheet.getLastRow();
sheet.getRange("A2:F" + lastRow).copyTo(sheet.getRange("A" + (lastRow + 1)));
sheet.getRange("K2:N" + lastRow).copyTo(sheet.getRange("G" + (lastRow + 1)));
sheet.getRange("G2:J" + lastRow).copyTo(sheet.getRange("K" + (lastRow + 1)));
}
参考:
我想复制粘贴到下一列+最后一行。 我在下面尝试但不起作用,请查看示例图片
function CopyPasteFrTo() {
var ss=SpreadsheetApp.getActive();
var shfr=ss.getSheetByName('From');
var shto=ss.getSheetByName('To');
shfr.getRange('A1:N').copyTo(shto.getRange("A1"), SpreadsheetApp.CopyPasteType.PASTE_NORMAL, false);
shfr.getRange('A2:F').copyTo(shto.getRange(shto.getLastRow()+1,1), SpreadsheetApp.CopyPasteType.PASTE_NORMAL, false);
shfr.getRange('K2:N').copyTo(shto.getRange(shfr.getLastColumn()+1,7), SpreadsheetApp.CopyPasteType.PASTE_NORMAL, false);
shfr.getRange('G2:J').copyTo(shto.getRange(shfr.getLastColumn()+1,11), SpreadsheetApp.CopyPasteType.PASTE_NORMAL, false);
};
see sample here
我相信你的目标如下。
- 当我看到你的示例图像时,你似乎想复制相同的值 sheet。但是当我看到你的脚本时,你想要将值从“From”复制到“To”sheet。从这种情况来看,我愿意相信你的目标是你的样本图像。
- 在您的示例图片中,对于相同的 sheet,
您想将单元格“A2:F”(数据区域的最后一行。)复制到最后一行的下一行的“A”列。
您要将单元格“K2:N”(数据区域的最后一行。)复制到最后一行的下一行的“G”列。
您想将单元格“G2:J”(数据区域的最后一行。)复制到最后一行的下一行的“K”列。
您的示例图片如下(这是您的问题。)
示例脚本:
function myFunction() {
const sheetName = "Sheet1"; // Please set the sheetname.
const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(sheetName);
const lastRow = sheet.getLastRow();
sheet.getRange("A2:F" + lastRow).copyTo(sheet.getRange("A" + (lastRow + 1)));
sheet.getRange("K2:N" + lastRow).copyTo(sheet.getRange("G" + (lastRow + 1)));
sheet.getRange("G2:J" + lastRow).copyTo(sheet.getRange("K" + (lastRow + 1)));
}