|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
10.01.2013, 17:21 | #1 |
Пользователь
Регистрация: 14.12.2011
Сообщений: 31
|
Консолидация отдельных полей отдельных файлов на один лист
Всем доброго времени суток. Вот уже который день парюсь над одним вопросом:
Мне необходимо написать макрос, при использовании которого определенные столбцы (напр. С1, С2, С3 и т.д.) копировались бы в отдельную книгу на определенные места. Вся загвоздка в том, что я не знаю как указать именно путь к книге с заданным именем, например Workbooks("[Clients.xslx]"). Пробовал разными способами, но увы Для удобства напишу скрипт как я его понимаю Sub () Workbooks (C:\Direction1\[Clients.xlsx]).Sheets("Лист1").Range("F2:F50000" ).Copy ' Важно!: необходимо именно скопировать, а не использовать FormulaArray= Workbooks (C:\Direction2\[Test.xlsx]).Sheets("Test1").Range("A2:A50000" ).Paste End Sub Заранее всем спасибо за ответы, друзья! |
10.01.2013, 17:39 | #2 |
Форумчанин
Регистрация: 24.12.2012
Сообщений: 776
|
Paramount, возможно две ситуации:
Можно взять данные из книги, не открывая книгу, но я не знаю, как это делать. Если будете использовать стандартные команды и брать данные из открытой книги, то код будет примерно такой: Код:
Имя книги в скобках пишется в кавычках. |
10.01.2013, 17:42 | #3 |
Участник клуба
Регистрация: 17.07.2009
Сообщений: 1,088
|
WebMoney - R298726502453; Яндекс.Деньги - 41001332272872
www.excel-vba.ru |
10.01.2013, 17:44 | #4 | |
Пользователь
Регистрация: 14.12.2011
Сообщений: 31
|
Цитата:
Спасибо Есть еще вариант, когда скрипт сам вначале открывает заданную книгу с путём к ней, копирует и закрывает, но это совсем крайний вариант, не совсем приемлимый. |
|
11.01.2013, 01:23 | #5 |
Форумчанин
Регистрация: 21.10.2011
Сообщений: 433
|
Посмотрите вот тут http://programmersforum.ru/showthread.php?t=207819, может что подойдет
|
11.01.2013, 19:22 | #6 |
Форумчанин
Регистрация: 23.01.2010
Сообщений: 261
|
МОЖЕТ ЕСТЬ СМЫСЛ СОЗДАТЬ ЛИСТ В КНИГЕ ОТЧЕТА С ФОРМУЛАМИ КОПИРОВАНИЯ ИЗ ТРЕБУЕМОЙ КНИГИ. ПРИ НЕОБХОДИМОСТИ МОЖНО ОБНОВЛЯТЬ СВЯЗИ ИЛИ НЕ ОБНОВЛЯТЬ. А В КНИГЕ ОТЧЕТА ДЕЛАЙТЕ ВСЕ КАК НАДО.
|
11.01.2013, 23:18 | #7 |
Форумчанин
Регистрация: 26.04.2010
Сообщений: 450
|
капс заело?
Тишина – самый громкий звук
|
12.01.2013, 00:13 | #8 |
Форумчанин
Регистрация: 23.01.2010
Сообщений: 261
|
НЕ ПОНЯЛ ВОПРОСА.
|
12.01.2013, 23:36 | #9 |
Участник клуба
Регистрация: 17.07.2009
Сообщений: 1,088
|
На форумах считается дурным тоном писать все сообщение заглавными буквами. Т.к. это не телефон, то все эмоции передаются посредством букв и смайлов. А заглавные означают КРИК. Вы кому сейчас кричите? К тому же такой текст весьма неудобно читать. А на многих форумах это вообще запрещено.
Надеюсь, что так понятнее.
WebMoney - R298726502453; Яндекс.Деньги - 41001332272872
www.excel-vba.ru |
13.01.2013, 11:35 | #10 |
Форумчанин
Регистрация: 23.01.2010
Сообщений: 261
|
Понятно, а я думал что так удобнее и лучше видно. В правилах про это ничего не сказано. Теперь буду знать про крик.
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Разбить файл XLSX на несколько отдельных файлов | hron66 | Общие вопросы Delphi | 2 | 21.09.2012 11:06 |
Очищение отдельных Edit полей. | Mrsqler | Общие вопросы Delphi | 9 | 25.03.2012 19:29 |
Сохранение текста типа Memo без создания отдельных файлов | Haladdin | БД в Delphi | 23 | 30.12.2010 13:14 |
Построение отдельных кадров | Woodyy | Паскаль, Turbo Pascal, PascalABC.NET | 0 | 25.05.2010 15:29 |
Как выводить значения отдельных полей таблицы при выборе записи в DBGrid | Sinker | БД в Delphi | 9 | 25.03.2009 12:28 |