powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / баг с сортировкой
14 сообщений из 39, страница 2 из 2
баг с сортировкой
    #36071816
rongerme
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Algol70,

я скачал, спасибо вам, но при выделении 3х столбцов - он не сортирует у меня - что же такое *cry*
...
Рейтинг: 0 / 0
баг с сортировкой
    #36071843
vkodor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У вас в ячейках текст, а не дата, следовательно, сортировка проходит по правилам сортировки текста. Посмотрите файл. Я добавил столбец, в котором преобразовал текст в дату и сортировку сделал по доп. столбцу.
...
Рейтинг: 0 / 0
баг с сортировкой
    #36071858
rongerme
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vkodor,

почему тогда в ручном режиме он сортирует?

я изменял тип на дата - все равно автоматически не сортировало макросом
...
Рейтинг: 0 / 0
баг с сортировкой
    #36071939
Algol70
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
rongerme, макрос сортирует только один столб.
Если хотите в ручную сортировать по трём столбам то с перва надо выделить рая с надписями, потом Data-Sort? в окне выбирайте поля для сортировки, указывайте сортировать по возрастанию или по убыванию и Ок. Список отсортируется. Если всё получится то проделайте то же только уже в режиме Record new Macro.
...
Рейтинг: 0 / 0
баг с сортировкой
    #36072095
rongerme
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Algol70,

ну вы совсем меня за неуча держите)
я выбираю все 3 столбца (рэнжом или вручную) - затем сортирую с выбором по какому столбцу и возрастание/убывание - ставлю первую галку (со второй не работает)
записываю все это дело

так вот корректно сортируется только при самой записи - при дальнейшей попытке использовать записанный макрос ничего не происходит
...
Рейтинг: 0 / 0
баг с сортировкой
    #36072213
Algol70
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
rongerme, я незакого вас не держу, а если что извените!
я немогу вам ответиь почему макрос не сортирует при повторном запуске? может вы сортируйте уже ране отсортированые данные? вы меняйте даты, пытаитесь сортировать и в итоге сортировка не происходит или как?
...
Рейтинг: 0 / 0
баг с сортировкой
    #36072363
A-Nik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
rongerme,
Добавь одну строчку в свой макрос и всё заработает:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Sub Макрос1()
'
' Макрос1 Макрос
' Макрос записан 02.07.2009 (User)
'

' Преобразуем текст в дату:
    Range("D13").EntireColumn.TextToColumns DataType:=xlDelimited, FieldInfo:=Array( 1 ,  4 )
' Дальше всё по плану
    Selection.Sort Key1:=Range("D13"), Order1:=xlAscending, Header:=xlGuess, _
        OrderCustom:= 1 , MatchCase:=False, Orientation:=xlTopToBottom, _
        DataOption1:=xlSortTextAsNumbers
End Sub
...
Рейтинг: 0 / 0
баг с сортировкой
    #36073211
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rongerme"вручную" через данные-сортировка - все отлично сортируется, однако, используя макрос с записанной удачной сортировкой - ничего не делаетПотому что при записи макроса оно всегда использует объект Selection для определения области которую надо обработать. Этот объект описывает область выделеную на листе. Сдвинул курсор на другую ячейку выделение поменялось.

rongermeне понятно почему он записывает неработающий макрос???Потому что в тот момент выделение стояло там где надо было. А когда ты макрос запускаешь выделение стоит черти где а Эксель не умеет телепатически залезать в твою голову и узнавть где это выделение должно бы стоять.

rongermeэто реально проблема - причем необъяснимаяВсе проблемы от невнимательности. Тебе уже много раз здесь показывали что надо Selection в макросе заменить на конкретный Range(). Почему ты не попытался почитать учебник про эти два объекта?
...
Рейтинг: 0 / 0
баг с сортировкой
    #36076819
rongerme
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
White OwlВсе проблемы от невнимательности. Тебе уже много раз здесь показывали что надо Selection в макросе заменить на конкретный Range(). Почему ты не попытался почитать учебник про эти два объекта?
да невнимательности здесь нет
у меня в макросе range все корректно выбирает


A-Nik, спасибо огромное!!!!!! именно в этом и косяк был! все заработало
этих строчек очень не хватало)))
agol70 вам тоже отдельное спасибо, что потратили время)
...
Рейтинг: 0 / 0
баг с сортировкой
    #36076894
Algol70
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Незачто rongerme! Главное цель достигнута и всё Ок! :)
...
Рейтинг: 0 / 0
баг с сортировкой
    #36076905
A-Nik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ага, ну тогда и KLю тоже отдельное спасибо за то, что показал нам простой способ перевода текста в дату
...
Рейтинг: 0 / 0
баг с сортировкой
    #36077026
rongerme
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
A-Nik,

для самообразования - метод TextToColumns, параметр FieldInfo:=Array(1, 4)
1 - номер столбца, 4 - в каком формате
а почему номер столбца у нас 1?
...
Рейтинг: 0 / 0
баг с сортировкой
    #36077081
A-Nik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Потому, что преобразуется в дату не вся таблица, а тольео один её столбец. В диапазоне Range("D13").EntireColumn этот столбец единственный и, естественно, первый.
...
Рейтинг: 0 / 0
баг с сортировкой
    #36077165
rongerme
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
A-Nik,

понято) еще раз спасибо!
...
Рейтинг: 0 / 0
14 сообщений из 39, страница 2 из 2
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / баг с сортировкой
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]