• Познакомьтесь с пентестом веб-приложений на практике в нашем новом бесплатном курсе

    «Анализ защищенности веб-приложений»

    🔥 Записаться бесплатно!

  • CTF с учебными материалами Codeby Games

    Обучение кибербезопасности в игровой форме. Более 200 заданий по Active Directory, OSINT, PWN, Веб, Стеганографии, Реверс-инжинирингу, Форензике и Криптографии. Школа CTF с бесплатными курсами по всем категориям.

как сортиовать данные перенесенные в Excel

  • Автор темы alb
  • Дата начала
A

alb

вопрос в сабже
пишу вот что
Set xl = CreateObject("Excel.Application")
......
.....
.....
xl.Range("A5:T31").Select
здесь область выделяется нормально
xl.Selection.Sort xl.Range("A5"), 1, 1,1, False, 1,0 засада вот тут вываливается ошибкой неверная ссылка

как правильно ссылкуто передавать
 
A

alb

так и не смог решить
решил переносимый массив сначало сортировать средствами лотуса потом перенести.
 
L

Lexa-xa

xl.Selection.Sort xl.Range("A5"), 1, 1,1, False, 1,0 засада вот тут вываливается ошибкой неверная ссылка
Возможно вставил мало запятых (параметров)
У меня вот так работает
.Range(tmpCol1 & row & ":" & tmpCol2 & (row + cntM)).Select
Call .Selection.Sort(.Range(tmpCol1 & row),1, , , , , , 0, 1, False, 1, , 0, , )

в Range всякие параметры, не обращай внимания :unsure:

из Хелпа
expression.Sort(Key1, Order1, Key2, Type, Order2, Key3, Order3, Header, OrderCustom, MatchCase, Orientation, SortMethod, DataOption1, DataOption2, DataOption3)
 

Medevic

Что это ? :)
Green Team
10.12.2004
3 334
1
BIT
4
xl.Selection.Sort xl.Range("A5"), 1, 1,1, False, 1,0
А с параметрами всё в порядке?
Вот выдрал из хелпа:
Sort(Key1, Order1, Key2, Type, Order2, Key3, Order3, Header, OrderCustom, MatchCase, Orientation, SortMethod, DataOption1, DataOption2, DataOption3)
У тебя явно что-то не так.
Key2 равен 1. А должен быть или текст, или Range.
Order2 равен False. А допустимые значения 1 или 2.
И т.д.
 
A

alb

visual basic?

А с параметрами всё в порядке?
шя попробую как у вас, я просто написал макрос в екселе и по его подобию в лотус скрипте пытался.
в том что выдал макрос и в правду мало парметров чем вы указали

точно дело было в парметрах
только у меня со скобками не работает
а вот так работает

xl.Range("A5:T31").Select
xl.Selection.Sort xl.Range("A5"),1, , , , , , 0, 1, False, 1, , 0, ,


спасибо
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!