有条件地将行从一张纸移到另一张纸上

时间:2012-08-21 01:32:38

标签: google-apps-script google-sheets

如果Sheet1中的某个值为Sheet2,我正试图将行从Sheet1移到true。例如:

如果Sheet1中的B12 = 8/12/2012,则通过在第15行(这将是命名范围)下添加新行,将第12行从Sheet1复制到Sheet2然后从Sheet1删除原始行12。

这可能吗?

1 个答案:

答案 0 :(得分:1)

希望这会有用......

function copyRowtoDiffSheet(){
var ss = SpreadsheetApp.getActiveSpreadsheet();

 var sheet1 = ss.getSheetByName('Sheet1');
 var sheet2 = ss.getSheetByName('Sheet2');

 var cell = sheet1.getRange("B12").getCell(1, 1);//Get the B12 cell from sheet1
 var rowtoInsert = "15"; //Enter in which row you want to insert in sheet2

 if(cell.getValue() == "compareString") //compare cell.getValue() =="8/12/2012" 
 {

  sheet2.insertRows(rowtoInsert); //Insert a empty row in sheet2 at R15, It will be doing insert before operation. Successive rows will be moved below.
  var range2 = sheet2.getRange(rowtoInsert ,1,1,sheet1.getLastColumn()); // Select sheet2 row15 as a range
  sheet1.getRange(cell.getRow(),1, 1, sheet1.getLastColumn()).copyTo(range2); // copy the selected sheet1 range into sheet2 range
  sheet1.deleteRow(cell.getRow()); //delete the R15 in sheet1
 }
}
相关问题