2017-01-03 32 views
0

我在谷歌中通過表單來幫助循環。Google表格 - 循環表格整合數據

情景 - 我有大約20個標籤都具有相同的佈局,我需要從所有這些標籤收集信息並放置到1個主表單中。 的數據開始對第2行(頭),並且可以是可變長度(如果需要完列爲列「Z」)

的代碼可以創建新的選項卡以將所有的數據或I可以創建一個特定標籤。

(可能需要考慮,我需要不包括一些表 - 我可以定義這些)通過標籤 如果

在Excel這將是一個簡單的 新建選項卡(稱爲摘要) 循環標籤名稱是不是我的例外列表上,則在紙上下一個可用行摘要選項卡上覆制範圍(動態範圍) 廣場範圍 重複,直到完成

任何幫助表示讚賞

回答

0

如果anyo否則有類似的問題,我設法自己工作一些代碼(可能不是最快,但它做的工作)

function LoopSheetsMergeData(){ 
var ss = SpreadsheetApp.getActive(); 
var allsheets = ss.getSheets(); 
var destsheet = ss.getSheetByName("Summary");//MasterSheet To Merge To 
var StartRow = 4//StartRow on all tabs 
var StartCol = 1//AllData starts in Column 1 
var EndCol = 26//End Column of all data 
for (var s in allsheets){ 
    var sheet=allsheets[s] 
    if (sheet.getName() == "Summary") //Disregard certain tabs 
    {  
    } 
    else 
    {  
var EndRow = sheet.getLastRow(); 
var copyRng = sheet.getRange(StartRow,StartCol,EndRow,EndCol); 
var destlastRow = destsheet.getLastRow(); 
var nextRow = destlastRow +1 
var shtname = sheet.getName(); 
copyRng.copyTo(destsheet.getRange(nextRow,2));//Row and Column of where to paste the information 
var newLastRow = destsheet.getLastRow();//New last Row after pasting the data 
destsheet.getRange(nextRow,1,newLastRow,1).setValue(shtname&&newLastRow);//Insert into column 1 for each row copied the name of the sheet it came from  
    } 
    }//end of sheets loop. 
}// end of function...