の特定の値が である場合、行を からSheet1
に移動しようとしています。例えば:Sheet2
Sheet1
true
で B12=8/12/2012 の場合、行 15 (名前付き範囲) の下に新しい行を追加して から 行 12 をコピーし、元の行 12 を から削除しSheet1
ます。Sheet1
Sheet2
Sheet1
これは可能ですか?
の特定の値が である場合、行を からSheet1
に移動しようとしています。例えば:Sheet2
Sheet1
true
で B12=8/12/2012 の場合、行 15 (名前付き範囲) の下に新しい行を追加して から 行 12 をコピーし、元の行 12 を から削除しSheet1
ます。Sheet1
Sheet2
Sheet1
これは可能ですか?
これがうまくいくことを願っています...
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
}
}