Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.09.2014, 11:52   #1
Parklane1488
Пользователь
 
Регистрация: 21.08.2014
Сообщений: 15
По умолчанию Форматирование нескольких книг макросом

Всем привет
Есть записанный макрос, я его применяю к форматированию файлов(к примеру удаление ячеек)
Как можно прописать, чтобы этот макрос применялся ко всем файлам в папке D:\test?
Код HTML:
Sub формат()

    Application.DisplayAlerts = False
    Application.ScreenUpdating = False      
	Sheets("2013").Select
	Range("3:4,6:7,9:10,12:13,15:16,19:19,21:36,39:39,41:42,44:47,49:50,52:55,57:58,62:64,66:69,71:71,72:72,73:73,74:74,75:75,78:78").Select
    	Range("A78").Activate
   	Application.CutCopyMode = False
    	Selection.Delete Shift:=xlUp
	Sheets("2014").Select
	Range("3:4,6:7,9:10,12:13,15:16,19:19,21:36,39:39,41:42,44:47,49:50,52:55,57:58,62:64,66:69,71:71,72:72,73:73,74:74,75:75,78:78").Select
    	Range("A78").Activate
   	Application.CutCopyMode = False
    	Selection.Delete Shift:=xlUp
	Sheets("2015").Select
	Range("3:4,6:7,9:10,12:13,15:16,19:19,21:36,39:39,41:42,44:47,49:50,52:55,57:58,62:64,66:69,71:71,72:72,73:73,74:74,75:75,78:78").Select
    	Range("A78").Activate
   	Application.CutCopyMode = False
    	Selection.Delete Shift:=xlUp
    Application.DisplayAlerts = True
    Application.ScreenUpdating = True
end sub
Parklane1488 вне форума Ответить с цитированием
Старый 18.09.2014, 12:17   #2
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

как-то так
Код:
Sub DirXls()
  Dim fn As String
  fn = Dir("D:\test\*.xls*")
  Do While fn <> ""
    With Workbooks.Open("D:\test\" & fn)
      формат
      .Save:  .Close
    End With
    fn = Dir
  Loop
End Sub
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 18.09.2014, 12:40   #3
Parklane1488
Пользователь
 
Регистрация: 21.08.2014
Сообщений: 15
По умолчанию

Да, спасибо большое.
Всё работает
Parklane1488 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
УСЛОВНОЕ ФОРМАТИРОВАНИЕ МАКРОСОМ VITA11111 Microsoft Office Excel 1 27.05.2013 14:41
объединение таблиц из нескольких книг Aptem89 Microsoft Office Excel 1 13.01.2013 19:44
открытие нескольких книг одним макросом и закрытие книг другим макросом kursant95 Microsoft Office Excel 6 27.01.2011 16:54
Объединение нескольких книг clop1000 Microsoft Office Excel 1 30.11.2009 09:10