Сортировка с переносом всей строки
salgerd
Дата: Воскресенье, 25.10.2020, 09:45 |
Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 13
Репутация:
0
±
Замечаний:
0% ±
Excel 2019
Здравствуйте! Можно ли сделать постоянную сортировку, что бы при изменении значения столбца E (мощь) вся строка перемещалась на свое новое место в рейтинге (столбец А "рейтинг")https://docs.google.com/spreads....sharing
Сообщение отредактировал salgerd - Воскресенье, 25.10.2020, 10:47
Ответить
Сообщение Здравствуйте! Можно ли сделать постоянную сортировку, что бы при изменении значения столбца E (мощь) вся строка перемещалась на свое новое место в рейтинге (столбец А "рейтинг")https://docs.google.com/spreads....sharing Автор - salgerd Дата добавления - 25.10.2020 в 09:45
Pelena
Дата: Воскресенье, 25.10.2020, 10:20 |
Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 19409
Репутация:
4558
±
Замечаний:
±
Excel 365 & Mac Excel
salgerd , у Вас вопрос по гугл-таблицам или по Excel? Если по гугл-таблицам, перенесу тему в соответствующий раздел, а если по Excel, то приложите файл с примером в формате Excel. Не заметила, что уже в нужном разделе. И да, у меня ссылка не открылась
salgerd , у Вас вопрос по гугл-таблицам или по Excel? Если по гугл-таблицам, перенесу тему в соответствующий раздел, а если по Excel, то приложите файл с примером в формате Excel. Не заметила, что уже в нужном разделе. И да, у меня ссылка не открыласьPelena
"Черт возьми, Холмс! Но как??!!" Ю-money 41001765434816
Ответить
Сообщение salgerd , у Вас вопрос по гугл-таблицам или по Excel? Если по гугл-таблицам, перенесу тему в соответствующий раздел, а если по Excel, то приложите файл с примером в формате Excel. Не заметила, что уже в нужном разделе. И да, у меня ссылка не открыласьАвтор - Pelena Дата добавления - 25.10.2020 в 10:20
salgerd
Дата: Воскресенье, 25.10.2020, 10:47 |
Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 13
Репутация:
0
±
Замечаний:
0% ±
Excel 2019
Ответить
Сообщение исправилАвтор - salgerd Дата добавления - 25.10.2020 в 10:47
anvg
Дата: Воскресенье, 25.10.2020, 13:04 |
Сообщение № 4
Группа: Друзья
Ранг: Ветеран
Сообщений: 581
Репутация:
271
±
Замечаний:
0% ±
2016, 365
Доброе время суток. Вариант. [vba]Код
function onEdit(e) { const eventCell = e.range; if (eventCell.getColumn() == 5 && eventCell.getNumColumns() == 1 && eventCell.getNumRows() == 1 && eventCell.getRow() > 2) { const sheet = eventCell.getSheet(); const lastRow = sheet.getRange('E3').getNextDataCell(SpreadsheetApp.Direction.DOWN).getRow(); sheet.getRange(3, 1, lastRow - 2, 7).sort({column: 5, ascending: false}); };// } // onEdit event
[/vba]
Доброе время суток. Вариант. [vba]Код
function onEdit(e) { const eventCell = e.range; if (eventCell.getColumn() == 5 && eventCell.getNumColumns() == 1 && eventCell.getNumRows() == 1 && eventCell.getRow() > 2) { const sheet = eventCell.getSheet(); const lastRow = sheet.getRange('E3').getNextDataCell(SpreadsheetApp.Direction.DOWN).getRow(); sheet.getRange(3, 1, lastRow - 2, 7).sort({column: 5, ascending: false}); };// } // onEdit event
[/vba] anvg
Ответить
Сообщение Доброе время суток. Вариант. [vba]Код
function onEdit(e) { const eventCell = e.range; if (eventCell.getColumn() == 5 && eventCell.getNumColumns() == 1 && eventCell.getNumRows() == 1 && eventCell.getRow() > 2) { const sheet = eventCell.getSheet(); const lastRow = sheet.getRange('E3').getNextDataCell(SpreadsheetApp.Direction.DOWN).getRow(); sheet.getRange(3, 1, lastRow - 2, 7).sort({column: 5, ascending: false}); };// } // onEdit event
[/vba] Автор - anvg Дата добавления - 25.10.2020 в 13:04
salgerd
Дата: Воскресенье, 25.10.2020, 16:50 |
Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 13
Репутация:
0
±
Замечаний:
0% ±
Excel 2019
Спасибо огромное!! щас бы разобраться что с этим делать)) гугл поможет надеюсь)
Спасибо огромное!! щас бы разобраться что с этим делать)) гугл поможет надеюсь)salgerd
Ответить
Сообщение Спасибо огромное!! щас бы разобраться что с этим делать)) гугл поможет надеюсь)Автор - salgerd Дата добавления - 25.10.2020 в 16:50
salgerd
Дата: Воскресенье, 25.10.2020, 16:57 |
Сообщение № 6
Группа: Пользователи
Ранг: Новичок
Сообщений: 13
Репутация:
0
±
Замечаний:
0% ±
Excel 2019
нажал инструменты - макросы - импортировать TypeError: Cannot read property 'range' of undefined (строка 2, файл kod)
нажал инструменты - макросы - импортировать TypeError: Cannot read property 'range' of undefined (строка 2, файл kod)salgerd
Ответить
Сообщение нажал инструменты - макросы - импортировать TypeError: Cannot read property 'range' of undefined (строка 2, файл kod)Автор - salgerd Дата добавления - 25.10.2020 в 16:57
Gustav
Дата: Воскресенье, 25.10.2020, 17:32 |
Сообщение № 7
Группа: Админы
Ранг: Участник клуба
Сообщений: 2809
Репутация:
1184
±
Замечаний:
±
начинал с Excel 4.0, видел 2.1
TypeError: Cannot read property 'range' of undefined (строка 2, файл kod)
Не обращайте внимание, это нормально для функции с предопределенным именем onEdit. Она запускается не вручную из редактора скриптов, а автоматически в зависимости от действий пользователя на рабочем листе. Поредактируйте какие-нибудь ячейки - должна выполняться сортировка на лету. Только будьте осторожны, а то собьёт ненароком
TypeError: Cannot read property 'range' of undefined (строка 2, файл kod)
Не обращайте внимание, это нормально для функции с предопределенным именем onEdit. Она запускается не вручную из редактора скриптов, а автоматически в зависимости от действий пользователя на рабочем листе. Поредактируйте какие-нибудь ячейки - должна выполняться сортировка на лету. Только будьте осторожны, а то собьёт ненароком Gustav
МОИ: Ник , Tip box: 41001663842605
Ответить
Сообщение TypeError: Cannot read property 'range' of undefined (строка 2, файл kod)
Не обращайте внимание, это нормально для функции с предопределенным именем onEdit. Она запускается не вручную из редактора скриптов, а автоматически в зависимости от действий пользователя на рабочем листе. Поредактируйте какие-нибудь ячейки - должна выполняться сортировка на лету. Только будьте осторожны, а то собьёт ненароком Автор - Gustav Дата добавления - 25.10.2020 в 17:32
anvg
Дата: Воскресенье, 25.10.2020, 17:48 |
Сообщение № 8
Группа: Друзья
Ранг: Ветеран
Сообщений: 581
Репутация:
271
±
Замечаний:
0% ±
2016, 365
Gustav , да судя по исходнику, там и сбивать пока нечего salgerd , почитайте onEdit(e) - надо же чему-то учиться. Никто не обещал всё разжевать.
Gustav , да судя по исходнику, там и сбивать пока нечего salgerd , почитайте onEdit(e) - надо же чему-то учиться. Никто не обещал всё разжевать. anvg
Ответить
Сообщение Gustav , да судя по исходнику, там и сбивать пока нечего salgerd , почитайте onEdit(e) - надо же чему-то учиться. Никто не обещал всё разжевать. Автор - anvg Дата добавления - 25.10.2020 в 17:48
salgerd
Дата: Воскресенье, 25.10.2020, 17:59 |
Сообщение № 9
Группа: Пользователи
Ранг: Новичок
Сообщений: 13
Репутация:
0
±
Замечаний:
0% ±
Excel 2019
там на английском все... ужас))
там на английском все... ужас))salgerd
Ответить
Сообщение там на английском все... ужас))Автор - salgerd Дата добавления - 25.10.2020 в 17:59
salgerd
Дата: Воскресенье, 25.10.2020, 18:11 |
Сообщение № 10
Группа: Пользователи
Ранг: Новичок
Сообщений: 13
Репутация:
0
±
Замечаний:
0% ±
Excel 2019
Она запускается не вручную из редактора скриптов
Ни в какую... пишет ошибку (TypeError: Cannot read property 'range' of undefined) и все тут... Может что не так делаю.. https://docs.google.com/spreads....sharing вот таблица
Сообщение отредактировал salgerd - Воскресенье, 25.10.2020, 18:12
Ответить
Сообщение Она запускается не вручную из редактора скриптов
Ни в какую... пишет ошибку (TypeError: Cannot read property 'range' of undefined) и все тут... Может что не так делаю.. https://docs.google.com/spreads....sharing вот таблицаАвтор - salgerd Дата добавления - 25.10.2020 в 18:11
anvg
Дата: Воскресенье, 25.10.2020, 19:29 |
Сообщение № 11
Группа: Друзья
Ранг: Ветеран
Сообщений: 581
Репутация:
271
±
Замечаний:
0% ±
2016, 365
Естественно, пример не соответствуют тому, на чём вы пытаетесь собственно применить событийный скрипт. Добавил Browser.msgBox('after sort'); команда на сортировку проходит, но не выполняется. При попытке свернуть структуру, вызывается ошибка - Эта область защищена. Возможно установленная защита и не позволяет выполнить метод sort объекта Range. Посмотрел в логе тригера - это так. Можете сами убедиться. 25 окт. 2020 г., 19:25:57 Ошибка Эта область защищена. Чтобы изменить ее, обратитесь к владельцу таблицы. Ждите, что скажет Gustav , я в этом AppScript не специалист
Естественно, пример не соответствуют тому, на чём вы пытаетесь собственно применить событийный скрипт. Добавил Browser.msgBox('after sort'); команда на сортировку проходит, но не выполняется. При попытке свернуть структуру, вызывается ошибка - Эта область защищена. Возможно установленная защита и не позволяет выполнить метод sort объекта Range. Посмотрел в логе тригера - это так. Можете сами убедиться. 25 окт. 2020 г., 19:25:57 Ошибка Эта область защищена. Чтобы изменить ее, обратитесь к владельцу таблицы. Ждите, что скажет Gustav , я в этом AppScript не специалист anvg
Сообщение отредактировал anvg - Воскресенье, 25.10.2020, 19:30
Ответить
Сообщение Естественно, пример не соответствуют тому, на чём вы пытаетесь собственно применить событийный скрипт. Добавил Browser.msgBox('after sort'); команда на сортировку проходит, но не выполняется. При попытке свернуть структуру, вызывается ошибка - Эта область защищена. Возможно установленная защита и не позволяет выполнить метод sort объекта Range. Посмотрел в логе тригера - это так. Можете сами убедиться. 25 окт. 2020 г., 19:25:57 Ошибка Эта область защищена. Чтобы изменить ее, обратитесь к владельцу таблицы. Ждите, что скажет Gustav , я в этом AppScript не специалист Автор - anvg Дата добавления - 25.10.2020 в 19:29
salgerd
Дата: Воскресенье, 25.10.2020, 19:48 |
Сообщение № 12
Группа: Пользователи
Ранг: Новичок
Сообщений: 13
Репутация:
0
±
Замечаний:
0% ±
Excel 2019
Поредактируйте какие-нибудь ячейки
https://u.to/qtYEGg актуальная ссылка, не работает скрипт почему-то... он сортирует но вместе со столбцом "А" а так не было задуманно... ps. - я ВООБЩЕ не понимаю как работаю скрипты(((
Поредактируйте какие-нибудь ячейки
https://u.to/qtYEGg актуальная ссылка, не работает скрипт почему-то... он сортирует но вместе со столбцом "А" а так не было задуманно... ps. - я ВООБЩЕ не понимаю как работаю скрипты(((salgerd
Сообщение отредактировал salgerd - Воскресенье, 25.10.2020, 19:51
Ответить
Сообщение Поредактируйте какие-нибудь ячейки
https://u.to/qtYEGg актуальная ссылка, не работает скрипт почему-то... он сортирует но вместе со столбцом "А" а так не было задуманно... ps. - я ВООБЩЕ не понимаю как работаю скрипты(((Автор - salgerd Дата добавления - 25.10.2020 в 19:48
anvg
Дата: Воскресенье, 25.10.2020, 21:10 |
Сообщение № 13
Группа: Друзья
Ранг: Ветеран
Сообщений: 581
Репутация:
271
±
Замечаний:
0% ±
2016, 365
а так не было задуманно...
Так было чётко не описано. Не экономьте на буковках. Поправьте код [vba]Код
sheet.getRange(3, 2, lastRow - 2, 13).sort({column: 5, ascending: false});
[/vba]
а так не было задуманно...
Так было чётко не описано. Не экономьте на буковках. Поправьте код [vba]Код
sheet.getRange(3, 2, lastRow - 2, 13).sort({column: 5, ascending: false});
[/vba]anvg
Сообщение отредактировал anvg - Воскресенье, 25.10.2020, 21:27
Ответить
Сообщение а так не было задуманно...
Так было чётко не описано. Не экономьте на буковках. Поправьте код [vba]Код
sheet.getRange(3, 2, lastRow - 2, 13).sort({column: 5, ascending: false});
[/vba]Автор - anvg Дата добавления - 25.10.2020 в 21:10
salgerd
Дата: Понедельник, 26.10.2020, 17:44 |
Сообщение № 14
Группа: Пользователи
Ранг: Новичок
Сообщений: 13
Репутация:
0
±
Замечаний:
0% ±
Excel 2019
Уважаемый, мил добрый человек! Обьясните мне пожалуйста какие цифры отвечают за столбцы.. сортировка работает, но переносится не вся строка!(( HJKLMN стоят на своем месте можно от B до Z сделать хотябы? [vba]Код
function onEdit(e) { const eventCell = e.range; if (eventCell.getColumn() == 5 && eventCell.getNumColumns() == 1 && eventCell.getNumRows() == 1 && eventCell.getRow() > 2) { const sheet = eventCell.getSheet(); const lastRow = sheet.getRange('E3').getNextDataCell(SpreadsheetApp.Direction.DOWN).getRow(); sheet.getRange(3, 2, lastRow - 2, 13).sort({column: 5, ascending: false}); };// } // onEdit event
[/vba]
Уважаемый, мил добрый человек! Обьясните мне пожалуйста какие цифры отвечают за столбцы.. сортировка работает, но переносится не вся строка!(( HJKLMN стоят на своем месте можно от B до Z сделать хотябы? [vba]Код
function onEdit(e) { const eventCell = e.range; if (eventCell.getColumn() == 5 && eventCell.getNumColumns() == 1 && eventCell.getNumRows() == 1 && eventCell.getRow() > 2) { const sheet = eventCell.getSheet(); const lastRow = sheet.getRange('E3').getNextDataCell(SpreadsheetApp.Direction.DOWN).getRow(); sheet.getRange(3, 2, lastRow - 2, 13).sort({column: 5, ascending: false}); };// } // onEdit event
[/vba]salgerd
Сообщение отредактировал salgerd - Понедельник, 26.10.2020, 18:47
Ответить
Сообщение Уважаемый, мил добрый человек! Обьясните мне пожалуйста какие цифры отвечают за столбцы.. сортировка работает, но переносится не вся строка!(( HJKLMN стоят на своем месте можно от B до Z сделать хотябы? [vba]Код
function onEdit(e) { const eventCell = e.range; if (eventCell.getColumn() == 5 && eventCell.getNumColumns() == 1 && eventCell.getNumRows() == 1 && eventCell.getRow() > 2) { const sheet = eventCell.getSheet(); const lastRow = sheet.getRange('E3').getNextDataCell(SpreadsheetApp.Direction.DOWN).getRow(); sheet.getRange(3, 2, lastRow - 2, 13).sort({column: 5, ascending: false}); };// } // onEdit event
[/vba]Автор - salgerd Дата добавления - 26.10.2020 в 17:44
anvg
Дата: Понедельник, 26.10.2020, 21:24 |
Сообщение № 15
Группа: Друзья
Ранг: Ветеран
Сообщений: 581
Репутация:
271
±
Замечаний:
0% ±
2016, 365
но переносится не вся строка!
Обьясните мне пожалуйста какие цифры отвечают за столбцы. Так в справочнике же всё написано [url="https://developers.google.com/apps-script/reference/spreadsheet/sheet#getRange(Integer,Integer,Integer,Integer)"]getRange[/url]. Вы не стесняйтесь припадать к первоисточнику, а то такие толкователи, как я , ещё не туда заведут Цитата
переносится не вся строка!
но переносится не вся строка!
Обьясните мне пожалуйста какие цифры отвечают за столбцы. Так в справочнике же всё написано [url="https://developers.google.com/apps-script/reference/spreadsheet/sheet#getRange(Integer,Integer,Integer,Integer)"]getRange[/url]. Вы не стесняйтесь припадать к первоисточнику, а то такие толкователи, как я , ещё не туда заведут Цитата
переносится не вся строка!
anvg
Сообщение отредактировал anvg - Понедельник, 26.10.2020, 21:26
Ответить
Сообщение но переносится не вся строка!
Обьясните мне пожалуйста какие цифры отвечают за столбцы. Так в справочнике же всё написано [url="https://developers.google.com/apps-script/reference/spreadsheet/sheet#getRange(Integer,Integer,Integer,Integer)"]getRange[/url]. Вы не стесняйтесь припадать к первоисточнику, а то такие толкователи, как я , ещё не туда заведут Цитата
переносится не вся строка!
Автор - anvg Дата добавления - 26.10.2020 в 21:24
salgerd
Дата: Вторник, 27.10.2020, 04:16 |
Сообщение № 16
Группа: Пользователи
Ранг: Новичок
Сообщений: 13
Репутация:
0
±
Замечаний:
0% ±
Excel 2019
Так в справочнике же всё написано
numColumns Integer The number of columns to return. Это получается? Так в Вашем скрипте нет numColumns="число" ?
Так в справочнике же всё написано
numColumns Integer The number of columns to return. Это получается? Так в Вашем скрипте нет numColumns="число" ?salgerd
Ответить
Сообщение Так в справочнике же всё написано
numColumns Integer The number of columns to return. Это получается? Так в Вашем скрипте нет numColumns="число" ?Автор - salgerd Дата добавления - 27.10.2020 в 04:16
salgerd
Дата: Вторник, 27.10.2020, 04:16 |
Сообщение № 17
Группа: Пользователи
Ранг: Новичок
Сообщений: 13
Репутация:
0
±
Замечаний:
0% ±
Excel 2019
Gustav , Вы бы не могли помочь разобраться?
Gustav , Вы бы не могли помочь разобраться? salgerd
Ответить
Сообщение Gustav , Вы бы не могли помочь разобраться? Автор - salgerd Дата добавления - 27.10.2020 в 04:16