シート2のカラムノートの値を取得して、シート1のメモ欄に貼り付けようとしています。同じ列の会社価値。会社(シート2)に値を入力すると、会社(シート1)と同じ値を持つコードが検索されます。コードがCompanyと同じ値を見つけた場合、入力したNotes(シート2)の値は自動的にNotes(シート1)に入れられます。私はコード内でif/elseステートメントを使用しましたが、実行されていません。google appsスクリプトを使用してシート2からシート1にセルの自動コピー値を入力します
ご協力いただければ幸いです。
例:
シート1 enter image description here
シート2 enter image description here
は、ここに私のコードです:)
function onEdit() {
var sheetId = SpreadsheetApp.openById('1fx59GrC_8WEU5DCM5y2N8YR3PK936RLqZVknQ66WWUA'); //replace with source ID
var sourceSheet = sheetId.getSheetByName('Notes'); //replace with source Sheet tab name
var notesActiveCell = sourceSheet.getActiveCell();
var notesRow = notesActiveCell.getRow();
var notesComp = SpreadsheetApp.getActiveSheet().getRange('B' + notesRow.toString());
var destSheet = sheetId.getSheetByName('Companies'); //replace with destination Sheet tab name
var compActiveCell = destSheet.getActiveCell();
var compRow = compActiveCell.getRow();
var companies = SpreadsheetApp.getActiveSheet().getRange('B' + compRow.toString());
if (notesComp.getValues() == companies.getValues()) {
Logger.log(notesComp.getValues());
var sourceRange = SpreadsheetApp.getActiveSheet().getRange('C' + notesRow.toString()); //assign the range you want to copy
var notesData = sourceRange.getValues();
destSheet.getRange('F' + compRow.toString()).setValues(notesData);
}
}