次のスクリプトがあります (そのうちのいくつかは、必要に応じて見つけて変更しました。
function onedit(e) {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var targetSheetName = "Completed";
var sourceSheetName = "Eligibility & Pre-Auths"
var targetSheet = ss.getSheetByName(targetSheetName);
var sourceSheet = ss.getActiveSheet();
var sourceRow = sourceSheet.getActiveRange().getRow();
var targetRow = targetSheet.getLastRow() + 1;
if (sourceSheet.getName() == SourceSheetName) {;
if (sourceRow[22]=="Yes") {;
if (targetRow > targetSheet.getMaxRows()) targetSheet.insertRowAfter(targetRow - 1);
sourceSheet.getRange(sourceRow, 1, 1, sourceSheet.getLastColumn()).copyTo (targetSheet.getRange(targetRow, 1));
sourceSheet.deleteRow(sourceRow);
};
};
}
私の条件を除いてすべてが機能しているようです - if (sourceRow[22]=="Yes")
私はこれに慣れていないので、正しく参照していないことを知っています。
「はい」というテキストが現在の行の22列目にあるかどうかを確認しようとしています。編集時にこのスクリプトを実行しています。基本的に、このフィールドに「はい」と入力すると、このレコードを「完了」というシートに移動します。