Добрый день!
Прошу помощи у опытных программистов.
Есть база клиентов на 48 городов. Необходимо написать макрос, который создаст 48 файлов, наименование каждого файла соответствует названию города
и в каждый файл внесет клиентов этого города
| Код |
|---|
Sub SaveFile() 'Объявление переменных
Dim CellValue As String
Dim Path As String
Dim FinalFileName As String
Dim i As Integer
i = 1
Do While i <= 48
'Задаём каталог сохранения файла (в данном случае текущий каталог)
Path = ThisWorkbook.Path & "\" 'Получаем значение ячейки. На листе2 расположен список городов.
CellValue = Worksheets("Лист2").Cells(i, 1) 'Формируем итоговый путь и название файла
FinalFileName = Path & CellValue
ActiveSheet.Range("$A$2:$T$15717").AutoFilter Field:=3, Criteria1:=CellValue
'Сохраняем файл
ActiveWorkbook.SaveAs Filename:=FinalFileName, _
FileFormat:=xlOpenXMLWorkbookMacroEnabled
i = i + 1
Loop
End Sub |
Реализовал таким образом, но есть один минус - в итоге я получаю общий файл, отфильтрованный по наименованию города.
А необходимо, чтобы в нем не было лишней информации. Подскажите, как можно реализовать это, чтобы макрос работал достаточно быстро?
Файл прикрепить не могу, объем не позволяет
Изменено: - 26.12.2019 14:43:03