Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Можно ли сортировать данные после ввода? - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: _Boroda_, китин  
Можно ли сортировать данные после ввода?
stc Дата: Четверг, 28.07.2022, 18:04 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 21
Репутация: 0 ±
Замечаний: 60% ±

Google sheets
Подскажите, можно ли сортировать данные после заполнения?
Например есть 2 столбца.
"А" и "B"
В столбец "А" мы пишем артикул, в столбец "B" мы пишем имя.
Нужно, чтобы сортировка шла от стобца "А"(Артикула). Если артикул записан, то он сортируется "выше", чем столбец "B".
Сортировка должна происходить сразу. Без формул или других манипуляций. Это возможно?


Сообщение отредактировал stc - Четверг, 28.07.2022, 18:04
 
Ответить
СообщениеПодскажите, можно ли сортировать данные после заполнения?
Например есть 2 столбца.
"А" и "B"
В столбец "А" мы пишем артикул, в столбец "B" мы пишем имя.
Нужно, чтобы сортировка шла от стобца "А"(Артикула). Если артикул записан, то он сортируется "выше", чем столбец "B".
Сортировка должна происходить сразу. Без формул или других манипуляций. Это возможно?

Автор - stc
Дата добавления - 28.07.2022 в 18:04
Gustav Дата: Четверг, 28.07.2022, 21:16 | Сообщение № 2
Группа: Админы
Ранг: Участник клуба
Сообщений: 2797
Репутация: 1161 ±
Замечаний: ±

начинал с Excel 4.0, видел 2.1
Возможно, с помощью примерно такого скрипта:
[vba]
Код
function onEdit(e) {
    var sheet = e.range.getSheet();  
    if (sheet.getName() == 'Лист1' &&
        e.range.getColumn() == 1) {
        sheet.getRange('A:B').sort({column: 1, ascending: true});
    }  
}
[/vba]
Только вводить значения придется сначала в колонку B, а то если сначала в A, то строчка, сортируясь, будет "убегать" в другое место после завершения ввода в A.

P.S. Дело, конечно, не моё, но так "лениться", чтобы в нужный момент для сортировки просто не щелкнуть буквально три раза мышкой:
[vba]
Код
1. по любой ячейке колонки A
2. по пункту верхнего меню "Данные"
3. по конечному пункту маршрута в меню: Данные \ Сортировать лист \ Сортировать лист по столбцу A
[/vba]
это имхо перебор в "автоматизации". При таком скрипте меня, скорее, начнёт раздражать то, что строчка будет убегать, если я забудусь и начну ввод в строку с колонки A %)


МОИ: Ник, Tip box: 41001663842605

Сообщение отредактировал Gustav - Четверг, 28.07.2022, 21:56
 
Ответить
СообщениеВозможно, с помощью примерно такого скрипта:
[vba]
Код
function onEdit(e) {
    var sheet = e.range.getSheet();  
    if (sheet.getName() == 'Лист1' &&
        e.range.getColumn() == 1) {
        sheet.getRange('A:B').sort({column: 1, ascending: true});
    }  
}
[/vba]
Только вводить значения придется сначала в колонку B, а то если сначала в A, то строчка, сортируясь, будет "убегать" в другое место после завершения ввода в A.

P.S. Дело, конечно, не моё, но так "лениться", чтобы в нужный момент для сортировки просто не щелкнуть буквально три раза мышкой:
[vba]
Код
1. по любой ячейке колонки A
2. по пункту верхнего меню "Данные"
3. по конечному пункту маршрута в меню: Данные \ Сортировать лист \ Сортировать лист по столбцу A
[/vba]
это имхо перебор в "автоматизации". При таком скрипте меня, скорее, начнёт раздражать то, что строчка будет убегать, если я забудусь и начну ввод в строку с колонки A %)

Автор - Gustav
Дата добавления - 28.07.2022 в 21:16
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!