Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Нарезка одного файла на несколько по параметру
 

Добрый день!

Прошу помощи у опытных программистов.
Есть база клиентов на 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

Реализовал таким образом, но есть один минус - в итоге я получаю общий файл, отфильтрованный по наименованию города.

А необходимо, чтобы в нем не было лишней информации. Подскажите, как можно реализовать это, чтобы макрос работал достаточно быстро?

Файл прикрепить не могу, объем не позволяет

Изменено: mrgreeen - 26.12.2019 14:43:03
Вставка таблицы в UserForm
 
Добрый день!

Подскажите каким образом удобнее вставить динамическую таблицу (количество строк будет меняться)
в форму на ListBox, при условии, что при нажатии на кнопку должен настраиваться фильтр.

Каким способом это проще всего реализовать?
ошибка VBA subscript out of range при обращении к книге(на другом ПК работает)
 
Добрый день, появилась ошибка после переноса файла на другой ПК.

Начало макроса:
Код
Sub Макрос()
'Application.ScreenUpdating = False
Dim Rcount As Long
Dim i As Long, x As Long
Workbooks.Open Filename:="I:\МСБ\Микробизнес\Аналитика\CRMzadachi.xlsx"       #файл открывается
Workbooks("otchet").Worksheets("Лист2").Range("A3:Q10000").Clear                          #ошибка вылетает тут

With Workbooks("zadachi").Worksheets("zadachi")
Rcount = .Range(.Range("O3"), .Range("O10000").End(xlUp)).Rows.Count
End With
With Workbooks("otchet").Worksheets("Лист2")
x = 3

На первом ПК все работало, тут сразу вылетела ошибка. В чем может быть причина?
Макрос фильтрации таблицы в Listbox
 
В listbox на форме подтягиевается таблица с Excel
Необходимо,чтобы при нажатии на кнопку "Иванов" данная таблица (на форме) фильтровалась по ФИО = "Иванов"

Как правильно написать, чтобы выводилась i - тая строка
Me.ListBox1.List = .Range(i & "a:e").Value      #так не дает

Также, при таком макросе каждая i - тая строка будет накладываться друг на друга.
Как можно в listbox сделать переход на след. строку?
Подсчет значений в отфильтрованной таблице
 
Господа профессионалы, прошу помощи.
Делаю программу, которая на вкладке "Отчет" считает статистику по кредитным заявкам, собирая данные с листов "Задачи" и "Заявки"
На листы "Задачи" и "Заявки" данные тянутся с других документов.
И тут возникла проблема:
Не могу посчитать количество строк в таблицах, например, при установлении фильтра по дате, так как таблицы состоят из формул с обработкой ошибок
при пустых значениях.

Что нужно: на листе "Отчет" выставляется диапазон дат, по которому фильтруется таблица на листе "Заявки"
При этом на листе "Отчет" в табличке Витрина, должно считаться сколько маркеров (ПФА/ПредСБ/ПредОРОИО и т.д.) осталось в отфильтрованной таблице
Общее количество считаю через промежуточные.итоги. Как можно сюда воткнуть условие по маркеру?

Я так понимаю, что тянуть таблицу формулами не вариант, будет из-за этого много ошибок, да и при увеличении количества данных, пришется постоянно протягивать формулы
Выбор приоритетной валюты по условию
 
Всем привет!

Задача такая, есть 2 таблицы.
В первой перечислены валюты, которые есть у Маши и Пети.
Во вторую необходимо вывести валюту по критерию:
- выводим франк (если есть), если нет, то евро, если нет, то доллары, если нет долларов, тогда рубли

Суть вопроса в том, как можно сделать ВПР совокупности данных, а из нее сделать выборку по критериям?
Пока что в голову приходят очень громоздкие и неудобные решения, может есть вариант простого решения
Изменено: mrgreeen - 20.03.2019 12:19:54
Страницы: 1
Наверх