How to sync two sheets with =importrange() in two googlespreadsheet?

前端 未结 2 464
闹比i
闹比i 2021-02-06 17:34

I\'m using =importrange() function to sync (echo sync) two sheets in two different spreadsheets (as described here). But, the importrange() it is not s

2条回答
  •  故里飘歌
    2021-02-06 17:59

    That was pretty helpfull script . Have edited some changes , in your script so that even multiple sheets can be synchronized for a give column and row .the code is a bit slow but works good.

    I am now thinking if there was a way to merge multiple sheets using the same method , if it does it should be awesome .

       // sync multiple sheets to a source sheet ( “sheet 1”)
    // change active sheet name to the designated sheet names. 
    function importData(){
      var ss = SpreadsheetApp.getActiveSpreadsheet();
      var activeSheet = ss.getActiveSheet();
      var activeSheetName = ss.getActiveSheet().getSheetName();
    // set the sheet to copy from sheet 1 to sheet 2. sheet 1 active sheet.
      if( activeSheetName == "Daily report Counselling" )
      {
      var thisSpreadsheet = SpreadsheetApp.getActiveSpreadsheet();
      var thisWorksheet = thisSpreadsheet.getSheetByName("Sheet1");
      var thisData  = thisWorksheet.getRange("A5:H");
      var toSpreadsheet = SpreadsheetApp.getActiveSpreadsheet()
      var toWorksheet = toSpreadsheet.getSheetByName("Sheet2");
        var toRange = toWorksheet.getRange("A7:H");
      toRange.setValues(thisData.getValues());
          }
    // if sheet 1 has not the active sheet choose from sheet 2.
     if( activeSheetName == "Follow Up Needed Editable" )
      {
      var thisSpreadsheet = SpreadsheetApp.getActiveSpreadsheet();
      var thisWorksheet = thisSpreadsheet.getSheetByName("Sheet2");
        var thisData  = thisWorksheet.getRange("A7:H");
      var toSpreadsheet = SpreadsheetApp.getActiveSpreadsheet();
      var toWorksheet = toSpreadsheet.getSheetByName("Sheet1");
        var toRange = toWorksheet.getRange("A5:H");
      toRange.setValues(thisData.getValues());
    
      }
    }
    

    Please let me know if something interesting comes in the way .

提交回复
热议问题