2016-08-15 31 views
0

我正在嘗試用一段腳本來做一些事情,但無法全部解決。 在我的工作表的第2行中,我有一系列基於每月第一天(英國記法)的連續日期,例如01/08/2016,01/09/2016,01/10/2016。然後我在列14和15的公式,我想是固定的(複製/粘貼值),當今天的日期相匹配,在第2行Google表格腳本 - 基於時間觸發粘貼值

我覺得我需要運行一些東西 -

  1. 將腳本安排爲每天運行一次,以檢查第2行中的任何值是否等於今天的日期。如果是,則...
  2. 複製/粘貼行14和15中的數字值以及日期匹配的列。

也許需要一個索引/匹配來驗證第1部分,但我真的在黑暗中如何做到這一點。

感謝您的任何援助。

+0

嗨戴維。你試過什麼了?看看[如何提出一個好問題](http://stackoverflow.com/help/how-to-ask)。 – Brady

回答

0

我認爲我現在已經設法破解它。在第1行中,我已經輸入了一個幫助公式,它將檢查第2行中的日期與今天的日期進行比較,如果匹配,則將「TRUEMONTH」放在單元格中。我的笨重代碼如下(它仍然需要一些整理表單裁判等) -

function ColCheck() { 
    var name = "TRUEMONTH"; 
    var name1 = "PASTE_ME_AS_VALUE"; 

    var range = SpreadsheetApp.getActiveSheet().getDataRange() 
    var values = range.getValues(); 
    var range1 = SpreadsheetApp.getActiveSheet().getDataRange() 
    var values1 = range1.getValues(); 

    for (var row in values) { 
    for (var col in values[row]) { 
     if (values[row][col] == name) { 

    for (var row1 in values1) { 
    for (var col1 in values1[row1]) { 
     if (values1[row1][col1] == name1) { 

    var ss = SpreadsheetApp.getActiveSpreadsheet(); 
     var row = parseInt(row1) + 1; 
     var col = parseInt(col) + 1; 
    var source = ss.getActiveSheet().getRange([row],[col]); 

    source.copyTo(ss.getActiveSheet().getRange([row],[col]), {contentsOnly: true}); 
     } 
    } 
    }  
    } 
    } 
} 
}