|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
03.11.2010, 22:45 | #11 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Код:
webmoney: E265281470651 Z422237915069 R418926282008
|
03.11.2010, 22:55 | #12 |
Форумчанин
Регистрация: 24.01.2009
Сообщений: 625
|
[QUOTE=Hugo121;649828[/QUOTE]
Ура, работает. Пиво с меня. Пока виртуальное конечно, но обещаю настоящее. Спасибо |
03.11.2010, 23:22 | #13 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Ну и хорошо.
Единственное, хотел обратить внимание, что при таком копировании с помощью массива формулы преобразуются в значения, и во всей области массива, и переписываются на лист все данные из массива, тогда как при копировании поячеечно в ячейках, незатронутых копированием, остаётся прежняя формула или значение. Так что тут надо смотреть по задаче, если нужно сохранить формулы в промежутках и данных не много, то можно работать с ячейками. Ну а если формул нет, форматы копировать не нужно (остаются прежние листа), а данных много, то удобнее и быстрее загонять всё в массивы и их преобразовывать.
webmoney: E265281470651 Z422237915069 R418926282008
|
04.11.2010, 12:32 | #14 | |
Форумчанин
Регистрация: 24.01.2009
Сообщений: 625
|
Цитата:
|
|
04.11.2010, 14:01 | #15 |
Форумчанин
Регистрация: 25.04.2010
Сообщений: 616
|
Попробуйте на 2 строки разбить
Case 821, 4 If b(i, 3) <> "" Then |
04.11.2010, 14:07 | #16 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
А так:
Case "821,4" If b(i, 3) <> "" Then или так: Select Case CStr(b(i, 1)) Case "821,4", "тут может быть другое значение" If b(i, 3) <> "" Then
webmoney: E265281470651 Z422237915069 R418926282008
Последний раз редактировалось Hugo121; 04.11.2010 в 14:13. |
10.12.2010, 20:43 | #17 |
Форумчанин
Регистрация: 24.01.2009
Сообщений: 625
|
Немножко переделал код, под другой файл получатель
И опять прошу помощи подправить макрос Сумму, столбец 8 (или столбец 4 при обьявлении массива) в файле источнике, макрос упрямо пишет в 6 столбец в файле получателе, в то время как сумма должна быть в 21 столбце. А в 21 столбец, макрос пишет #Н\Д Код:
|
13.12.2010, 10:11 | #18 | |
Форумчанин
Регистрация: 24.01.2009
Сообщений: 625
|
Цитата:
Как в представленном макросе добавить ещё условия копирования. Не только наименование и сумму, но и другие значения Я так полагаю, что после выделено красным в теле макроса нужно ещё что то дописать, пробовал Код:
|
|
13.12.2010, 10:22 | #19 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Нет сейчас под рукой примеров - поэтому только совет: при пошаговом прогоне кода посмотрите в редакторе в окне Locals содержимое массива b. Подозреваю, что Вы не те ячейки копируете (b(i,12), b(i,4)).
webmoney: E265281470651 Z422237915069 R418926282008
|
13.12.2010, 10:28 | #20 | |
Форумчанин
Регистрация: 24.01.2009
Сообщений: 625
|
Цитата:
Пошагово я пробовал. 12 листов в исходном файле по 1000 строк на листе, 12 листов в файле приёмнике также по 1000 строк. Можно неделю нажимать F8 |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
вытащить данные из бинарного файла | Sanprof | Общие вопросы Delphi | 21 | 25.06.2010 10:37 |
Как "вытащить" данные из 1С 7.07.1 | Феска | БД в Delphi | 2 | 18.03.2009 23:39 |
Вытащить данные из MySQL | Droid | PHP | 3 | 22.12.2008 23:23 |
Помогите вытащить из строки нужные данные! | Romashkaz | Общие вопросы C/C++ | 0 | 22.11.2008 13:30 |
Как вытащить данные из Excel в бд dephi, а потом (после работы с данными) сформировать новый файл excel. | Геля | БД в Delphi | 1 | 10.04.2007 15:11 |