Excel macro Снять фильтры со всех листов в куче файлов - VBA

Узнай цену своей работы

Формулировка задачи:

Добрый день! Нужна помощь. Есть 1000 файлов эксель *.xls в каждом по 9 вкладок(в некоторых определенная вкладка может отсутствовать) и на каждой стоит фильтр. У меня есть Add-on RDBMerge который объеденяет по определенной вкладке, но дело в том, что фильтр он не трогает и половина информации не копируется. Можно ли сделать макро который просто пройдется по всем файлам и просто снимет фильтры, сохраняя файл? Заранее спасибо!!

Решение задачи: «Excel macro Снять фильтры со всех листов в куче файлов»

textual
Листинг программы
  1. Function Get_Item(Path_)
  2.  Set C_is = CreateObject("scripting.dictionary")
  3.         Dim Path As String
  4.         Set oFSO = CreateObject("Scripting.FileSystemObject")
  5.         Dim strFile As String, strFile2 As String
  6.         Set FSO = CreateObject("scripting.filesystemobject")
  7.         Set curfold = FSO.GetFolder(Path_)
  8.         If Not curfold Is Nothing Then
  9.                 For Each fil In curfold.Files
  10.                         If InStr(1, fil.Name, ".xls", vbTextCompare) > 0 Then
  11.                 ' тут код открытия файла и переборки листов
  12.                        End If
  13.                 Next
  14.         End If
  15.         Set FSO = Nothing
  16.         Get_Item = C_is.items
  17. End Function

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 3.846 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы