2017-07-25 35 views
0

我有一个谷歌表名“队列跟踪”,并在那个名为“编译处置”的选项卡。我想自动选择并复制多个范围(都包含公式)并将其粘贴到下面的“n”行数。其中n可以是100或1000甚至3000.复制单元格范围并粘贴下面

要选择和复制的范围是:B3:K3,M3:V3,X3:AG3,AI3:AR3,AT3:BC3,BE3:BO3,BQ3:BZ3 ,CB3:CH3,CK3:CP3,CS3:CX3,DA3:DF3

+0

欢迎来到Stack Overflow!你的问题只包含要求 - 它没有显示你方的任何努力来自己解决这个问题。请将您的尝试加入这个问题 - 因为本网站不是免费的“我们做您的(家)工作”服务。除此之外:请转到[帮助]了解如何/在这里问什么。谢谢! – GhostCat

+0

请不要使用Excel或VBA标记Google工作表问题 –

回答

0

我不认为可以通过Google Apps脚本访问多个范围选择。所以使用主动选择将不起作用。但是,这将您选择的范围视为一个范围,其中我将不需要的列清空。所以希望你不打算把它复制到已经过时的地区。我没有测试过,但可以用它作为起点。这将有机会了解我们的脚本编辑器和调试器。

function copyYourRowToRange(row, numrows) 
{ 
    var leaveBlank=['0','11','22','33','44','55','67','78','86','87','94','95','102','103']; 
    var ss=SpreadsheetApp.getActive(); 
    var sht=ss.getActiveSheet(); 
    var rng=sht.getRange('B3:DF3'); 
    var rngA=rng.getFormulas(); 
    for(var i=0;i<leaveBlank;i++) 
    { 
    rngA[0][leaveBlank[i]]=''; 
    } 
    var str='B' + row + ':DF' + Number(row + numrows); 
    var destR=sht.getRange(str); 
    var destA=destR.getValues(); 
    for(var i=0;i<destA.length;i++) 
    { 
    destA[i]=rngA[0]; 
    } 
} 
+0

嗨当​​我尝试测试代码时,在此行上出现错误“var destR = sht.getRange(str);”错误信息为“未找到范围(第13行,文件”代码“)。请帮助 –

+0

您提供了哪些参数? – Cooper

相关问题