Нашел в Excel 365 функцию "Срез данных", в которой можно выбирать сортировку в умной таблице через вынесенный вверх "Срез данных", когда можно просто кликом делать сортировку или убирать ее.
У меня сейчас есть файл, где есть три макроса, два из которых можно заменить именно этой новой функцией. Первый макрос скрывает готовые заказы, второй - открывает. Файл постоянно дополняется разными пользователями строчками внизу. А третий макрос делает повторную сортировку по дате после внесения нового заказа в самый низ таблицы, его запускают по клику на кнопку макроса для того, чтобы сработала сортировка по дате и заказ "стал" в нужное место в списке.
Родился вопрос - а нельзя ли как-то сделать в Excel еще сортировку по дате при нажатии на некую строчку без использования макросов? Чтобы вообще отказаться от макросов в данном случае?
Т.е. есть таблица с записями
1 ; test 1; 12.02.2024
2; test 2 ; 20.02.2024
Потом пользователь вносит внизу запись
3 ; test 3 ; 15.02.2024
Потом нажимает некую кнопку для сортировки по дате и запись номер 3 помещается между 1 и 2
1 ; test 1; 12.02.2024
3 ; test 3 ; 15.02.2024
2; test 2 ; 20.02.2024
Хотел убрать макросы, т.к. c файлом работают одновременно несколько пользователей, файл стал большой и в последнее время иногда выходит ошибка (раз в 2-3 недели) &H8000FFFF(-2147418113). Временно это лечиться копированием листа и удалением старого листа, а также переименновыванием имен макросов (решение найдено на форуме каком-то). Работа идет через облако MS Teams, с файлом могут работать одновременно и изменять его несколько пользователей. Скорее всего проблема в том, что файл могут сохранять два пользователя одновременно и файл повреждается при этом.
Макрос сортировки по дате самый обычный и работал без проблем 1,5 года
У меня сейчас есть файл, где есть три макроса, два из которых можно заменить именно этой новой функцией. Первый макрос скрывает готовые заказы, второй - открывает. Файл постоянно дополняется разными пользователями строчками внизу. А третий макрос делает повторную сортировку по дате после внесения нового заказа в самый низ таблицы, его запускают по клику на кнопку макроса для того, чтобы сработала сортировка по дате и заказ "стал" в нужное место в списке.
Родился вопрос - а нельзя ли как-то сделать в Excel еще сортировку по дате при нажатии на некую строчку без использования макросов? Чтобы вообще отказаться от макросов в данном случае?
Т.е. есть таблица с записями
1 ; test 1; 12.02.2024
2; test 2 ; 20.02.2024
Потом пользователь вносит внизу запись
3 ; test 3 ; 15.02.2024
Потом нажимает некую кнопку для сортировки по дате и запись номер 3 помещается между 1 и 2
1 ; test 1; 12.02.2024
3 ; test 3 ; 15.02.2024
2; test 2 ; 20.02.2024
Хотел убрать макросы, т.к. c файлом работают одновременно несколько пользователей, файл стал большой и в последнее время иногда выходит ошибка (раз в 2-3 недели) &H8000FFFF(-2147418113). Временно это лечиться копированием листа и удалением старого листа, а также переименновыванием имен макросов (решение найдено на форуме каком-то). Работа идет через облако MS Teams, с файлом могут работать одновременно и изменять его несколько пользователей. Скорее всего проблема в том, что файл могут сохранять два пользователя одновременно и файл повреждается при этом.
Макрос сортировки по дате самый обычный и работал без проблем 1,5 года
| Код |
|---|
Sub nachdatumsort()
ActiveWorkbook.Worksheets("blatt").AutoFilter.Sort.SortFields.Clear
ActiveWorkbook.Worksheets("blatt").AutoFilter.Sort.SortFields.Add2 Key:= _
Range("T5:T9110"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
xlSortNormal
With ActiveWorkbook.Worksheets("blatt").AutoFilter.Sort
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
End Sub
|
Изменено: - 29.02.2024 11:41:27
Goedenavond!