![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,170
|
![]() Код:
webmoney: E265281470651 Z422237915069 R418926282008
|
![]() |
![]() |
![]() |
#12 |
Форумчанин
Регистрация: 24.01.2009
Сообщений: 625
|
![]()
[QUOTE=Hugo121;649828[/QUOTE]
Ура, работает. Пиво с меня. Пока виртуальное конечно, но обещаю настоящее. Спасибо |
![]() |
![]() |
![]() |
#13 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,170
|
![]()
Ну и хорошо.
Единственное, хотел обратить внимание, что при таком копировании с помощью массива формулы преобразуются в значения, и во всей области массива, и переписываются на лист все данные из массива, тогда как при копировании поячеечно в ячейках, незатронутых копированием, остаётся прежняя формула или значение. Так что тут надо смотреть по задаче, если нужно сохранить формулы в промежутках и данных не много, то можно работать с ячейками. Ну а если формул нет, форматы копировать не нужно (остаются прежние листа), а данных много, то удобнее и быстрее загонять всё в массивы и их преобразовывать.
webmoney: E265281470651 Z422237915069 R418926282008
|
![]() |
![]() |
![]() |
#14 | |
Форумчанин
Регистрация: 24.01.2009
Сообщений: 625
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#15 |
Форумчанин
Регистрация: 25.04.2010
Сообщений: 616
|
![]()
Попробуйте на 2 строки разбить
Case 821, 4 If b(i, 3) <> "" Then |
![]() |
![]() |
![]() |
#16 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,170
|
![]()
А так:
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. |
![]() |
![]() |
![]() |
#17 |
Форумчанин
Регистрация: 24.01.2009
Сообщений: 625
|
![]()
Немножко переделал код, под другой файл получатель
И опять прошу помощи подправить макрос Сумму, столбец 8 (или столбец 4 при обьявлении массива) в файле источнике, макрос упрямо пишет в 6 столбец в файле получателе, в то время как сумма должна быть в 21 столбце. А в 21 столбец, макрос пишет #Н\Д Код:
|
![]() |
![]() |
![]() |
#18 | |
Форумчанин
Регистрация: 24.01.2009
Сообщений: 625
|
![]() Цитата:
Как в представленном макросе добавить ещё условия копирования. Не только наименование и сумму, но и другие значения Я так полагаю, что после выделено красным в теле макроса нужно ещё что то дописать, пробовал Код:
|
|
![]() |
![]() |
![]() |
#19 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,170
|
![]()
Нет сейчас под рукой примеров - поэтому только совет: при пошаговом прогоне кода посмотрите в редакторе в окне Locals содержимое массива b. Подозреваю, что Вы не те ячейки копируете (b(i,12), b(i,4)).
webmoney: E265281470651 Z422237915069 R418926282008
|
![]() |
![]() |
![]() |
#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 |