2017-08-12 52 views
-1

我是google腳本的新手,我需要某些幫助。 我有在裏面6張不同勢爲我的同事的電子表格(「同事1」,「2同事」等。)每個那些同事都有自己的電子表格,然後我使用IMPORTRANGE功能的價差「主電子表格」導入數據。 在單元格M2中,它們具有下拉列表,可以從1-10選擇值(對應於M列後面的下10列 - 從N到W列)。我需要做的事情是讓電子表格讀取單元格M2中導入的值,並向我顯示M列​​旁邊的列數量,並隱藏10列中的其餘部分。例如。如果在M2中導入的值是2,我想顯示列N和O並隱藏列P-W,如果值爲10,則顯示所有列N-W。我需要在我的電子表格中爲所有6張紙張工作。感謝您的幫助,併爲我可憐的英語感到難過!基於單元格值動態顯示/隱藏列

+1

你能共享代碼和數據? – Cooper

+0

您是否希望解決方案從同事電子數據表中讀取M2或從您的同事複製的表格中導入數據? – Cooper

回答

0

這應該這樣做。

function hideCoworkerColumns() 
{ 
    var ss=SpreadsheetApp.getActive(); 
    var sA=['CoWorker1','CoWorker2','CoWorker3','CoWorker4','CoWorker5','CoWorker6']; 
    var cA=[14,15,16,17,18,19,20,21,22,23]; 
    for(var i=0;i<sA.length;i++) 
    { 
    var sheet=ss.getSheetByName(sA[i]); 
    if(sheet) 
    { 
     var show=sheet.getRange('M2').getValue(); 
     for(var j=0;j<cA.length;j++) 
     { 
     if(j>=show) 
     { 
      sheet.hideColumns(cA[j]); 
     } 
     else 
     { 
      sheet.showColumns(cA[j]); 
     } 
     } 
    } 
    } 
} 
相關問題