18.12.2008, 14:30 | #21 |
Moderator
|
Так, а значения в "ADO или буфере обмена", наверное же, в каком-то цикле в Аксапте формируются? Добавить к ним одну "колонку A" и ахать на лист уже из буфера. Конечно, не надо отдельно "бежать" вдоль уже выведенных в Excel строк и прописывать им метки! Я-то заполняю свои ячейки чисто для примера, чтобы в них что-то было в качестве исходных данных для дальнейших основных демонстрируемых действий.
Что касается формулы, то ее в таком формате можно шлёпнуть вообще одним действием сразу для всего диапазона: rngB.FormulaR1C1 = "=RC[-1]/(RC[-1]-current)". При этом соответствующие формулы мгновенно пропишутся в каждую ячейку. Последний раз редактировалось Gustav; 19.12.2008 в 09:27. Причина: первоначально в цитируемом сообщении MironovI было из-за опечатки написано ДДЕ (вместо ADO) |
|
18.12.2008, 17:19 | #22 |
Участник
|
Цитата:
я вообще пытаюсь движок написать вывода отчетов.. строк так на 60000 должно быстро пахать
Моих пользователей в свое время очень злили такие отчеты, особенно менеджеров (они одновременно восемь дел пытались сделать). Или это как-то можно обойти? |
|
18.12.2008, 17:27 | #23 |
Участник
|
Я копирую через ADO Recordset. Надеюсь миновать эти проблемы.
|
|
18.12.2008, 18:02 | #24 |
Moderator
|
Через ADO Recordset это правильно. Одобрям!
А при чем тут тогда Последний раз редактировалось Gustav; 19.12.2008 в 09:23. Причина: первоначально из-за опечатки речь ошибочно шла о DDE (на самом деле имелось в виду ADO) |
|
18.12.2008, 23:33 | #25 |
Участник
|
|
|
19.12.2008, 09:39 | #26 |
Moderator
|
Цитата:
А рекордсет откуда берется: прямым SELECT'ом к базе или строится disconnected в памяти с самостоятельным добавлением полей и последующим заполнением в цикле? Если строится в памяти, то добавить пару служебных полей в самое начало (или в самый конец), наверное, не составит труда. |
|
19.12.2008, 09:43 | #27 |
Участник
|
Recordset строится в памяти, возможен кстати и вариант получения его из базы (хорошая мысль!) - туда тоже не сложно добавить пару полей. Вобщем да, решил первые две колонки застолбить за разметкой секций, с помощью формул помечать секции - в кои то веки деление на ноль пригодилось
|
|
19.12.2008, 10:11 | #28 |
Moderator
|
Ага, тоже промелькнула такая мысль. Вначале-то я хотел применить напрашивающуюся формулу с IF, вроде такой: ...FormulaR1C1 = "=IF(RC[-1]=current,1,""a"")" и дальше для выделения использовать сочетание "формулы-числа". Но потом подумалось, что запятая у кого-то может пожелать стать точкой с запятой, а значит опять утомительная возня с анализом региональных настроек... ааа, думаю, ну его нафиг и поделил на ноль ( "и немедленно выпил" )
|
|
23.12.2016, 14:55 | #29 |
Участник
|
задача обновить прайс,хаотично вытащить 1500 позиций ,вставив их на другой лист
Последний раз редактировалось AFT; 23.12.2016 в 15:03. |
|
23.12.2016, 15:01 | #30 |
Участник
|
прочитав заданную ветку понимаю что технически это возможно,поэтому я здесь,обращаюсь к гуру EXCEL необходимо выдернуть непоследовательное расположение данных ( 1500 шт.) полностью по строкам и вставить на другой лист,как это реализовать? HELP!
|
|
23.12.2016, 15:05 | #31 |
Участник
|
Запишите макрос в Excel, если нужно перенести функционал в аксапту - сделайте по аналогии с полученным макросом.
__________________
Существует 10 типов людей: одни понимают двоичную систему, другие - нет. |
|
23.12.2016, 15:12 | #32 |
Участник
|
нет потом,это все нужно в CSV,но для новичка макрос написать нереал((*,откуда плясать чтобы изучить ,пока выдергиваю каждую строку,кстати потом также и вставлять нужно новые данные,а технически возможно вставлять в строго определенной последовательности?
|
|
|
|