|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
10.04.2009, 10:41 | #1 |
Форумчанин
Регистрация: 20.01.2009
Сообщений: 138
|
Поправьте код!!!
Есть код, который объединяет книги excel в одну...(нашел на этом форуме)
В нем создается новая книга, куда заносятся данные из разных книг... Всё отлично работает, но мне нужно, чтоб не создавалась новая книга, а вставлялся лист в текущую книгу и туда собиралась информация... Ну а еще, если не трудно, то чтоб строки, где есть ячейки с заливкой и в которых текст выделен жирным цветов удалялись... Код:
Чтобы правильно задать вопрос, надо знать большую часть ответа.
Последний раз редактировалось Viteef; 10.04.2009 в 12:57. Причина: оформляйте код правильно |
10.04.2009, 15:21 | #2 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
Замените строки
Set wbTarget = Workbooks.Add(template:=xlWorksheet ) Set shTarget = wbTarget.Sheets(1) на строку Set shTarget = ActiveWorkbook.Worksheets.Add Ну и уберите последние строки в макросе: Код:
|
10.04.2009, 16:32 | #3 |
Форумчанин
Регистрация: 20.01.2009
Сообщений: 138
|
а ЧТО НА СЧЕТ то чтоб строки, где есть ячейки с заливкой и в которых текст выделен жирным цветов удалялись???
И еще ворпос: Workbooks.Open Filename:= _ "\\Gate02\Exchange\DrobyshAndrey\Жу рналы\Копия Журнал заказов проба 2009.xls" Sheets("ЛКМ РФ").Select Range("A3:D3").Select Range(Selection, Selection.End(xlDown)).Select Selection.Copy Вот только, чтоб копировались данные по условию... В столбце А есть даты (аж с 2005 года)... Так вот мне нужно, чтоб копировались не все данные столбцов, а только те, где, например от 01.01.2009 до 01.04.2009... Спасибо!
Чтобы правильно задать вопрос, надо знать большую часть ответа.
|
11.04.2009, 12:22 | #4 | |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
Цитата:
Код:
Чем шире угол зрения, тем он тупее.
Последний раз редактировалось SAS888; 11.04.2009 в 12:52. |
|
11.04.2009, 12:49 | #5 | |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
Цитата:
Код:
Чем шире угол зрения, тем он тупее.
|
|
17.04.2009, 01:24 | #6 |
Форумчанин
Регистрация: 20.01.2009
Сообщений: 138
|
Отлично!!!
Немного подправил и всё работает!
Чтобы правильно задать вопрос, надо знать большую часть ответа.
|
27.05.2009, 09:48 | #7 |
Новичок
Джуниор
Регистрация: 27.05.2009
Сообщений: 6
|
Тоже решил воспользоваться приведенным выше кодом. Но не получается настроить так, чтобы из каждого файла брался только первый лист, вне зависимости от того, какой лист остался активным при сохранении файла.
|
27.05.2009, 10:44 | #8 |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
Чтобы, например, ячейке "A1" активного рабочего листа активной рабочей книги присвоить значение ячейки "A1" из первого листа открытого файла "Книга1.xls", можно воспользоваться кодом:
Код:
Чем шире угол зрения, тем он тупее.
|
27.05.2009, 11:07 | #9 |
Новичок
Джуниор
Регистрация: 27.05.2009
Сообщений: 6
|
SAS888, спасибо за совет, но мне он не совсем подходит. У меня под тысячу файлов, в них по три листа с таблицами. Нужно брать таблицы из первого листа каждого файла. Этот код (что в первом посте) я немного подправил, чтоб он брал только первые листы, и он отлично справляется, НО стОит попасться файлу, у которого активным листом при сохранении остался лист2 или лист3, выпадает ошибка.
Вот такой цикл я сделал Код:
Последний раз редактировалось ascer; 27.05.2009 в 11:21. |
27.05.2009, 11:14 | #10 |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
При обращении к очередному файлу, используйте ссылку на первый лист (Sheets(1)).
Или дайте пример Вашего кода и укажите, в какой строке возникает ошибка.
Чем шире угол зрения, тем он тупее.
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Поправьте, пожалуста! | liver1981 | Общие вопросы C/C++ | 14 | 28.03.2009 06:45 |
MASM: HelloWorld разобрался в коде, поправьте немного | N!ckeL | Помощь студентам | 6 | 25.02.2009 22:03 |
Код на C++ | Иллидан | Общие вопросы Delphi | 1 | 08.10.2008 14:02 |
']'-виртуальный код | Var17 | Общие вопросы Delphi | 2 | 02.04.2008 14:11 |