2017-07-25 75 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

相關問題