powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Проблема с сортировкой - код ошибки 1004
3 сообщений из 3, страница 1 из 1
Проблема с сортировкой - код ошибки 1004
    #34325755
Eriksson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я в недоумении - у меня несколько таблиц в базе данных, но вот в чем проблема: Сортировку одних программа выполняет без приреканий, а сортировку других (несколько отличных по структуре) нет - выдает ошибку 1004

Вот текст процедуры сортировки...

Dim i As Integer
i = Worksheets(1).Cells(1, 50).Value
Worksheets(1).Range(Cells(6, 2), Cells(6 + i - 2, 17)).Sort _
Key1:=Worksheets(1).Range(Cells(6, 17), Cells(6 + i - 2, 17)), _
Order1:=xlAscending
...
Рейтинг: 0 / 0
Проблема с сортировкой - код ошибки 1004
    #34325764
Eriksson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за внимание - проблема решена...

Для тех, кто с талкивался с этой ошибкой... У меня активное окно было Worksheets(2) - а сартировку необходимо было выполнить данных, находящиеся в Worksheets(1). Проблема решена следующим образом:

Dim i As Integer
i = Worksheets(1).Cells(1, 50).Value

iAddress1 = Range(Cells(6, 2), Cells(6 + i - 2, 17)).Address
iAddress2 = Range(Cells(6, 17), Cells(6 + i - 2, 17)).Address

Worksheets(1).Range(iAddress1).Sort _
Key1:=Worksheets(1).Range(iAddress2), _
Order1:=xlAscending


Спасибо Интернету и его участникам ))
...
Рейтинг: 0 / 0
Проблема с сортировкой - код ошибки 1004
    #34326007
vkodor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не пойму зачем в параметре "Key1" такая сложность, разве так не прокатит?
Код: plaintext
1.
2.
i = Worksheets( 1 ).Cells( 1 ,  50 ).Value
Worksheets( 1 ).Range(Cells( 6 ,  2 ), Cells( 6  + i -  2 ,  17 )).Sort _
    Key1:=Worksheets( 1 ).Cells( 6 ,  17 ), Order1:=xlAscending
имхо лучше так
Код: plaintext
1.
2.
3.
With Worksheets( 1 )
    .Range(.Cells( 6 ,  2 ), .Cells( 6  + .Cells( 1 ,  50 ).Value -  2 ,  17 )).Sort _
        Key1:=.Cells( 6 ,  17 ), Order1:=xlAscending
End With
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Проблема с сортировкой - код ошибки 1004
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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