| Код |
|---|
Cells(строка, 2).Value = .Replace(Cells(строка, 1).Value, vbNullString) |
он здесь почему-то ошибку выдает :o
|
04.06.2013 06:12:40
Всем привет!!!
Имеются определенные дирректории с эксель отчетами. Все они имеют одинаковую структуру (Листы, формулы, графики, таблички). Есть общий файл отчета, в этой же папке. Возможно ли прописать макросом, чтобы при добавлении в эту папку еще одного файла, данные суммировались, не открывая даже этот итоговый отчет. Чтобы постоянно не прописывать формулу в нем, добавляя новые отчеты. Заранее благодарю за помощь.... |
|
|
|
|
|
03.06.2013 10:52:47
Есть огромный отчет. после обработки макросом, надо, чтобы он брал имя файла из определенной ячейки и открывал фаил с таким именем. информации много, и такой отчет обрабатывается каждый месяц. примерное кол-во файлов на один отчет больше 1000, поэтому, сами понимаете, что открывать каждый, это рутина. таких отчетов за один месяц 30 штук. соответственно, около 30000 существующих файлов...вот как-то так все глобально......
просто открыть, с этим мы разобрались..... но некоторые файлы находятся в поддиректориях, и постоянно происходят какие-то перемещения в этой директории... |
|
|
|
|
|
31.05.2013 02:58:07
но он все равно выполняет следующий макрос ARM4, несмотря на то, что условие выполняется и выполняется ARM6. |
|||
|
|
|
|
30.05.2013 09:08:30
ну, задумка и была в том, чтобы он именно открывал книги с такими именами, так как это отчет, и с него необходимо данные разнести по разным книгам , либо дополняя их (ARM6) , либо создавая новую (ARM4).
в (ARM4) он присваивает имя из этой ячейки, а в (ARM6) открывает и дополняет данными уже существующую. вы не знаете, каким образом можно этот вопрос решить тогда? |
|
|
|
|
|
30.05.2013 08:36:58
Нет, необходимо, чтобы если он нашел фаил, сделал ARM6, а если не нашел его, то ARM4 ..
|
|||
|
|
|
|
30.05.2013 08:08:32
только он не выполняет тогда условие первое, то есть не делает Application.Run "ARM.XLS!ARM6"
Dim f As String, folder As String, file_name As String 'Папка для поиска folder = "C:\Documents and Settings\maks\Рабочий стол\Документы\" 'Ячейка с именем файла file_name = Range("D1") f = Dir(folder) While Not Len(f) = 0 If f = file_name Then Workbooks.Open folder & f Application.Run "ARM.XLS!ARM6" Exit Sub End If f = Dir() Wend а выполняет только Application.Run "ARM.XLS!ARM4" |
|
|
|
|
|
30.05.2013 05:00:16
Помогите, пожалуйста...
Как сделать так, чтобы при выполнении этого условия существования книги, запускался "ARM.XLS!ARM6", но тогда не выполнялся "ARM.XLS!ARM4", но при отсутствии книги, выполнялся "ARM.XLS!ARM4". Не могу никак разобраться с этими условиями в действиях..... Sub ARM5() Dim f As String, folder As String, file_name As String 'Папка для поиска folder = "C:\Documents and Settings\maks\Рабочий стол\Документы\" 'Ячейка с именем файла file_name = Range("D1") f = Dir(folder) While Not Len(f) = 0 If f = file_name Then Workbooks.Open folder & f End If f = Dir() Wend Application.Run "ARM.XLS!ARM6" Application.Run "ARM.XLS!ARM4" End Sub |
|
|
|
|
|
30.05.2013 02:00:09
Спасибо, ребят, улыбнули, правда)))))
Ну, в двух словах, открыто две книги. Одна с названием "Отчет", и вторая книга открыта с названием "......." (Они постоянно разные открываются). И, если я могу написать Windows("Отчет.xlt").Activate то для второй книги прописывать название просто нереально... Их прям огромное колличество... Вот и возникает вопрос, как активировать вторую открытую книгу... Заранее, спасибо)))))))) |
|
|
|
|