Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Дополнение Excel-файлов новым листом / 3 сообщений из 3, страница 1 из 1
16.09.2009, 00:18
    #36197976
lisichka2009
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дополнение Excel-файлов новым листом
Помогите пожалуйста написать макрос. Есть множество одинаковых по структуре файлов (каждый уже заполнен по отдельному клиенту), которые находятся в определенной папке. Эти файлы необходимо дополнить одинаковым рабочим листом, шаблон которого разработан. Шаблон нужно вставить последним листом рабочей книги в каждый файл. Заранее большое спасибо, очень не хочется это делать руками.
...
Рейтинг: 0 / 0
16.09.2009, 09:32
    #36198202
Hugo121
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дополнение Excel-файлов новым листом
Для начала:
Код: plaintext
1.
2.
3.
4.
5.
6.
Sub test()

Set shablon = ThisWorkbook.Sheets("Shablon")
shablon.Copy after:=ActiveWorkbook.Sheets(ActiveWorkbook.Sheets.Count)

End Sub
Сюда надо прикрутить перебор и сохранение книг-получателей (через диалог выбора файлов или просто тупо все файлы в папке? как хочется?). Я пока занят...
...
Рейтинг: 0 / 0
16.09.2009, 10:24
    #36198339
Hugo121
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дополнение Excel-файлов новым листом
Попробуй так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
Sub lisichka2009()
Application.ScreenUpdating = False
Application.DisplayAlerts = False

Set shablon = ThisWorkbook.Sheets("Shablon")

Dim sName As String

sName = Dir("c:\!!\*.xls")

Do While sName <> ""
Set target = Workbooks.Open(Filename:="c:\!!\" & sName, ReadOnly:=False)
shablon.Copy after:=target.Sheets(ActiveWorkbook.Sheets.Count)
Application.StatusBar = " Working On File " & sName ' визуализация работы
target.SaveAs "c:\!!\" & sName
target.Close
sName = Dir
Loop

Application.StatusBar = False 'сбрасываем визуализацию работы
Application.DisplayAlerts = True
Application.ScreenUpdating = True
End Sub
Рабочая папка c:\!!\*.xls, макрос в файле с шаблоном, он не в этой папке.
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Дополнение Excel-файлов новым листом / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]