Excel - как программно отсортировать столбец? #212223


#0 by jq
Если вручную в Excele выбрать столбец и отсортировать его, то отсортируется и вся таблица относительно этого столбца. Можно ли это как-нибудь вызвать из 1С?
#1 by Config1C
Ты уже открываешь Эксел готовый или грузишь туда данные?
#2 by jq
Гружу данные. Но могу открыть уже сохраненный. Мне все-равно как, я могу и вручную конечно, просто интерестно как это сделать программно?
#3 by jq
up
#4 by jq
up
#5 by jq
Ответьте, куда все подевались!?
#6 by asady
такое ощущение, что Эксель есть только у избранных, а у остальных он какой-то неправильный. Автор. Ответ: 1. Сервис-Макрос-НачатьЗапись. 2. Сделать все что нужно узнать. 3. Сервис-Макрос-Прекратить запись. 4. Сервис-Макрос-Макросы-Макрос1-Изменить - смотрим ответы на свои вопросы....
#7 by jq
Ничего не понял, зачем мне это, и что с этими макросами делать???
#8 by 774816
Application.Workbooks.Sheets.Cells(1, 1).Sort Application.Workbooks.Worksheets.Range("B1"), 1
#9 by 774816
#10 by asady
+ сам -то в 1С так пробовал?
#11 by jq
И что это делает, чего-то неразберу. Range - это же диапозон, а "B1" это ведь ячейка. Или я напутал?
#12 by jq
Вот нашел в справке сортировку по двум ключам: Мне надо - по одному, но не важно, как это реализовать на языке 1С???
#13 by jq
Ответьте, пожалуйста!
#14 by jq
Поднимаю вопрос!
#16 by jq
up!
#17 by _Atilla
Интересно, а как из 1С отсканировать и распознать?
#18 by jq
Я же серьзно!
#19 by excel
myworksheet.cells.sort(myworksheet.cells, 1);
#20 by jq
cells - это чего занчит? должно же быть cells(x,y)
#21 by jq
Чего-то недогоняю, как мне отсортировать по 2-ой колонке? Так???:    ЛистНовый.Сells.sort(ЛистНовый.Сells, 1);
#22 by excel
cells - первая ячейка листа. "должно же быть cells(x,y)" - не должно, а может быть. "Чего-то недогоняю, как мне отсортировать по 2-ой колонке?" - new_ws.cells.sort(new_ws.cells, 1);
#23 by jq
Написал: И чего-то не сортируется. Может чего не так?
#25 by jq
У меня выдает ошибку: Поле агрегатного объекта не обнаружено (Сells)
#26 by elisem
ты уверен, что в слове "Cells" у тебя первая буква точно на английском языке написана, а не на русском - визуально этого не отличишь
#27 by jq
Точно, спасибо огромное!
#28 by jq
Только мне надо сортировать со второй строчки, т.к. в первой - шапка таблицы. Что тогда нужно поменять?
#29 by jq
up!
#30 by 774816
Да настырный ты парень пробуй так Excel2.Workbooks.Sheets("Лист1").Columns.Sort(Excel2.Workbooks.Sheets("Лист1").Columns,1);
#31 by 774816
сортирует колонку 2 в Листе1 по возврастанию =1 2 = по убыванию
#32 by jq
Так вообще не сортирует
#33 by 774816
у меня сортирует но по колонке
#34 by 774816
Excel2.Workbooks.Sheets("Лист1").Range("B2:B9").Sort Excel2.Workbooks.Sheets("Лист1").Range("B2:B9"), 1 по диапазону сортировка
#35 by 774816
ну что а сейчас сортирует ?
#36 by jq
Нет, хоть убей!
#37 by jq
Я уже думаю вернуться к , но удалить шапку у таблицы
#38 by 774816
проверь лист и диапазон проверь так диапазон, данные для сортировки должны быть выделены в это диапазоне Excel2.Workbooks.Sheets("Лист1").Range("B2:B9").Select
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С