См. Предыдущее сообщение по этому вопросу; Auto Sort not working on Multiple Sheets within one Google SheetТребуется автосортировка на 3 листах, когда один заперт
Вот хороший сценарий с этой последней сессии;
function onEdit(event){
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = event.source.getActiveSheet().getName()
var editedCell = event.range.getSheet().getActiveCell();
if(sheet=="Loan Inquiries"){
var columnToSortBy = 2;
var tableRange = "A3:G99"; //range to be sorted
if(editedCell.getColumn() == columnToSortBy){
var range = ss.getActiveSheet().getRange(tableRange);
range.sort({ column : columnToSortBy, ascending: true });
}}
else if(sheet=="Deals in Escrow"){
var columnToSortBy = 7;
var tableRange = "A3:I99"; //range to be sorted
if(editedCell.getColumn() == columnToSortBy){
var tableRange = "A3:I99"; //range to be sorted
var range = ss.getActiveSheet().getRange(tableRange);
range.sort({ column : columnToSortBy, ascending: true });
}
else{return}
}}
function test_onEdit() {
onEdit({
user : Session.getActiveUser().getEmail(),
source : SpreadsheetApp.getActiveSpreadsheet(),
range : SpreadsheetApp.getActiveSpreadsheet().getActiveCell(),
value : SpreadsheetApp.getActiveSpreadsheet().getActiveCell().getValue(),
authMode : "LIMITED"
});
}
Эта нить успешно решена на мой вопрос, однако, теперь, что я хочу сделать, это Автосортировка 3-й лист, который привязан к другим, но не себе. 3-й лист будет озаглавлен «Карлан-производство на 2017 год». Я также хочу, чтобы этот 3-й лист вытащил все новые данные из 2-го листа «Сделки в Escrow» и в том же форматировании, что и 2-й лист, и для автоматической сортировки, поскольку данные импортируются на 3-й лист, но также могут меня вводят новые предложения вручную также на 3-м листе и все еще могут автоматически обновляться.
Вы, сэр, гений. Работает отлично. – user265519
Извините! Я сказал, что он отлично работает, и на первый взгляд. Однако, вот в чем проблема. Первые 9 столбцов идентичны, но третий лист имеет еще 9 столбцов, идущих в R, и я могу добавить несколько позже. И когда любая информация вводится на 2-м листе, она немедленно дублирует эту запись на 3-м листе, но она удаляет весь столбец справа от I. – user265519
Я ответил на ваш вопрос, как было задано. Пожалуйста, подтвердите это. Если у вас больше требований, задайте другой вопрос. Кроме того, покажите, что вы пытались решить вашу новую проблему. Это не сервис кодов. –