|
17.12.2008, 10:56 | #1 |
Участник
|
Выделить несколько диапазонов одновременно (в Excel)
Народ подскажите. Надо выделить в Excel программно несколько строк, но не подряд, а с разрывами – типа зажав ctrl.
Записав макрос в Excel получил такой код Range("7:10,13:16").Select В Ax пишу COM toRange = activeSheet.Range(“7:10,13:16”); Вываливается с ошибкой (неизвестно) Хотя activeSheet.Range(«7:10»); - прокатывает Как по-другому выделить несколько диапазонов? |
|
17.12.2008, 11:01 | #2 |
Участник
|
Попробуй для разделения диапазонов вместо запятой указать точку с запятой. Как вариант, вместо строки передавать вариантный массив. Если найду пример передачи из Аксы, выложу (в свое время в 1С выкручивались именно с вариантным массивом, насчет аксы не помню, есть ли пример).
|
|
|
За это сообщение автора поблагодарили: Alenka (1). |
17.12.2008, 11:14 | #3 |
Участник
|
Точка с запятой не прокатила..
|
|
17.12.2008, 12:01 | #4 |
Участник
|
А какой символ у вас стоит в качестве list separator в Regional and Lanquage Option?
Что возвращает этот код: X++: static void jbCheckListSeparator(Args _args) { #WinAPI #define.LOCALE_SLIST( 0x0000000C ) ; info( WinAPI::getLocaleInfo( #LOCALE_SYSTEM_DEFAULT, #LOCALE_SLIST ) ) ; } |
|
|
За это сообщение автора поблагодарили: MironovI (2). |
17.12.2008, 12:05 | #5 |
Участник
|
Точка с запятой.. Я и ее и запятую пробовал.. Должно работать думаете?
|
|
17.12.2008, 12:08 | #6 |
Участник
|
Вай шайтан, заработало, точка с запято, почему-то не с первого раза, видимо поняла что упираться безсмыслено, всем спасибо!
|
|
17.12.2008, 11:18 | #7 |
int 20h
|
Добрый день, попробуйте почитать вот этот пост Еще проблема с Excel при построении диаграмм
может натолкнёт на мысли
__________________
It's just my Unhopelessnessabilityerism Trying to debug my mind |
|
18.12.2008, 17:19 | #8 |
Участник
|
Цитата:
я вообще пытаюсь движок написать вывода отчетов.. строк так на 60000 должно быстро пахать
Моих пользователей в свое время очень злили такие отчеты, особенно менеджеров (они одновременно восемь дел пытались сделать). Или это как-то можно обойти? |
|
18.12.2008, 17:27 | #9 |
Участник
|
Я копирую через ADO Recordset. Надеюсь миновать эти проблемы.
|
|
18.12.2008, 18:02 | #10 |
Moderator
|
Через ADO Recordset это правильно. Одобрям!
А при чем тут тогда Последний раз редактировалось Gustav; 19.12.2008 в 09:23. Причина: первоначально из-за опечатки речь ошибочно шла о DDE (на самом деле имелось в виду ADO) |
|
18.12.2008, 23:33 | #11 |
Участник
|
|
|
19.12.2008, 09:39 | #12 |
Moderator
|
Цитата:
А рекордсет откуда берется: прямым SELECT'ом к базе или строится disconnected в памяти с самостоятельным добавлением полей и последующим заполнением в цикле? Если строится в памяти, то добавить пару служебных полей в самое начало (или в самый конец), наверное, не составит труда. |
|
23.12.2016, 15:01 | #13 |
Участник
|
прочитав заданную ветку понимаю что технически это возможно,поэтому я здесь,обращаюсь к гуру EXCEL необходимо выдернуть непоследовательное расположение данных ( 1500 шт.) полностью по строкам и вставить на другой лист,как это реализовать? HELP!
|
|
23.12.2016, 15:05 | #14 |
Участник
|
Запишите макрос в Excel, если нужно перенести функционал в аксапту - сделайте по аналогии с полученным макросом.
__________________
Существует 10 типов людей: одни понимают двоичную систему, другие - нет. |
|
23.12.2016, 15:12 | #15 |
Участник
|
нет потом,это все нужно в CSV,но для новичка макрос написать нереал((*,откуда плясать чтобы изучить ,пока выдергиваю каждую строку,кстати потом также и вставлять нужно новые данные,а технически возможно вставлять в строго определенной последовательности?
|
|
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|