|
![]() |
#1 |
Участник
|
Выделить несколько диапазонов одновременно (в Excel)
Народ подскажите. Надо выделить в Excel программно несколько строк, но не подряд, а с разрывами – типа зажав ctrl.
Записав макрос в Excel получил такой код Range("7:10,13:16").Select В Ax пишу COM toRange = activeSheet.Range(“7:10,13:16”); Вываливается с ошибкой (неизвестно) Хотя activeSheet.Range(«7:10»); - прокатывает Как по-другому выделить несколько диапазонов? |
|
![]() |
#2 |
Участник
|
Попробуй для разделения диапазонов вместо запятой указать точку с запятой. Как вариант, вместо строки передавать вариантный массив. Если найду пример передачи из Аксы, выложу (в свое время в 1С выкручивались именно с вариантным массивом, насчет аксы не помню, есть ли пример).
|
|
|
За это сообщение автора поблагодарили: Alenka (1). |
![]() |
#3 |
Участник
|
Точка с запятой не прокатила..
|
|
![]() |
#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). |
![]() |
#5 |
Участник
|
Точка с запятой..
![]() |
|
![]() |
#6 |
Участник
|
Вай шайтан, заработало, точка с запято, почему-то не с первого раза, видимо поняла что упираться безсмыслено, всем спасибо!
|
|
![]() |
#7 |
int 20h
|
Добрый день, попробуйте почитать вот этот пост Еще проблема с Excel при построении диаграмм
может натолкнёт на мысли
__________________
It's just my Unhopelessnessabilityerism ![]() Trying to debug my mind ![]() |
|
![]() |
#8 |
Участник
|
Цитата:
я вообще пытаюсь движок написать вывода отчетов.. строк так на 60000 должно быстро пахать
Моих пользователей в свое время очень злили такие отчеты, особенно менеджеров (они одновременно восемь дел пытались сделать). Или это как-то можно обойти? |
|
![]() |
#9 |
Участник
|
Я копирую через ADO Recordset. Надеюсь миновать эти проблемы.
|
|
![]() |
#10 |
Moderator
|
Через ADO Recordset это правильно. Одобрям!
![]() А при чем тут тогда Последний раз редактировалось Gustav; 19.12.2008 в 09:23. Причина: первоначально из-за опечатки речь ошибочно шла о DDE (на самом деле имелось в виду ADO) |
|
![]() |
#11 |
Участник
|
|
|
![]() |
#12 |
Moderator
|
Цитата:
![]() А рекордсет откуда берется: прямым SELECT'ом к базе или строится disconnected в памяти с самостоятельным добавлением полей и последующим заполнением в цикле? Если строится в памяти, то добавить пару служебных полей в самое начало (или в самый конец), наверное, не составит труда. |
|
![]() |
#13 |
Участник
|
прочитав заданную ветку понимаю что технически это возможно,поэтому я здесь,обращаюсь к гуру EXCEL необходимо выдернуть непоследовательное расположение данных ( 1500 шт.) полностью по строкам и вставить на другой лист,как это реализовать? HELP!
|
|
![]() |
#14 |
Участник
|
Запишите макрос в Excel, если нужно перенести функционал в аксапту - сделайте по аналогии с полученным макросом.
__________________
Существует 10 типов людей: одни понимают двоичную систему, другие - нет. |
|
![]() |
#15 |
Участник
|
нет потом,это все нужно в CSV,но для новичка макрос написать нереал((*,откуда плясать чтобы изучить ,пока выдергиваю каждую строку,кстати потом также и вставлять нужно новые данные,а технически возможно вставлять в строго определенной последовательности?
|
|
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|