Макрос для экспорта данных в файл на основе критерия фильтра
pashkovsky
Дата: Вторник, 09.10.2012, 14:16 |
Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 15
Есть таблица, состоящая из нескольких столбцов. По одному из столбцов организован фильтр. Каким образом можно реализовать экспорт данных из таблицы в отдельный файл путем перебора критериев фильтра? Для примера, я вот таким макросом организовал печать таблицы путем автоперебора критериев фильтра (ActiveCell.FormulaR1C1 = "1" выводит в заголовок название критерия): [vba]Code
Sub Печать_категории_5() 'Печать_категории_5 Макрос ActiveSheet.Range("$A$5:$H$5214").AutoFilter Field:=8, Criteria1:="1" Range("D3").Select ActiveCell.FormulaR1C1 = "1" Range("A4:D4").Select ActiveWindow.SelectedSheets.PrintOut Copies:=1 ActiveSheet.Range("$A$5:$H$5214").AutoFilter Field:=8, Criteria1:="2" Range("D3").Select ActiveCell.FormulaR1C1 = "2" Range("A4:D4").Select ActiveWindow.SelectedSheets.PrintOut Copies:=1 ********* ActiveSheet.Range("$A$5:$H$5214").AutoFilter Field:=8, Criteria1:="11" Range("D3").Select ActiveCell.FormulaR1C1 = "11" Range("A4:D4").Select ActiveWindow.SelectedSheets.PrintOut Copies:=1 End Sub
[/vba] Спасибо за совет.
Есть таблица, состоящая из нескольких столбцов. По одному из столбцов организован фильтр. Каким образом можно реализовать экспорт данных из таблицы в отдельный файл путем перебора критериев фильтра? Для примера, я вот таким макросом организовал печать таблицы путем автоперебора критериев фильтра (ActiveCell.FormulaR1C1 = "1" выводит в заголовок название критерия): [vba]Code
Sub Печать_категории_5() 'Печать_категории_5 Макрос ActiveSheet.Range("$A$5:$H$5214").AutoFilter Field:=8, Criteria1:="1" Range("D3").Select ActiveCell.FormulaR1C1 = "1" Range("A4:D4").Select ActiveWindow.SelectedSheets.PrintOut Copies:=1 ActiveSheet.Range("$A$5:$H$5214").AutoFilter Field:=8, Criteria1:="2" Range("D3").Select ActiveCell.FormulaR1C1 = "2" Range("A4:D4").Select ActiveWindow.SelectedSheets.PrintOut Copies:=1 ********* ActiveSheet.Range("$A$5:$H$5214").AutoFilter Field:=8, Criteria1:="11" Range("D3").Select ActiveCell.FormulaR1C1 = "11" Range("A4:D4").Select ActiveWindow.SelectedSheets.PrintOut Copies:=1 End Sub
[/vba] Спасибо за совет. pashkovsky
Ответить
Сообщение Есть таблица, состоящая из нескольких столбцов. По одному из столбцов организован фильтр. Каким образом можно реализовать экспорт данных из таблицы в отдельный файл путем перебора критериев фильтра? Для примера, я вот таким макросом организовал печать таблицы путем автоперебора критериев фильтра (ActiveCell.FormulaR1C1 = "1" выводит в заголовок название критерия): [vba]Code
Sub Печать_категории_5() 'Печать_категории_5 Макрос ActiveSheet.Range("$A$5:$H$5214").AutoFilter Field:=8, Criteria1:="1" Range("D3").Select ActiveCell.FormulaR1C1 = "1" Range("A4:D4").Select ActiveWindow.SelectedSheets.PrintOut Copies:=1 ActiveSheet.Range("$A$5:$H$5214").AutoFilter Field:=8, Criteria1:="2" Range("D3").Select ActiveCell.FormulaR1C1 = "2" Range("A4:D4").Select ActiveWindow.SelectedSheets.PrintOut Copies:=1 ********* ActiveSheet.Range("$A$5:$H$5214").AutoFilter Field:=8, Criteria1:="11" Range("D3").Select ActiveCell.FormulaR1C1 = "11" Range("A4:D4").Select ActiveWindow.SelectedSheets.PrintOut Copies:=1 End Sub
[/vba] Спасибо за совет. Автор - pashkovsky Дата добавления - 09.10.2012 в 14:16
KuklP
Дата: Вторник, 09.10.2012, 14:20 |
Сообщение № 2
Группа: Проверенные
Ранг: Старожил
Сообщений: 2369
Репутация:
486
±
Замечаний:
0% ±
2003-2010
Совет, так совет. Извлекаем из нужного столбца уникальные в словарь или в коллекцию. И потом в цикле фильтруем, печатаем.
Совет, так совет. Извлекаем из нужного столбца уникальные в словарь или в коллекцию. И потом в цикле фильтруем, печатаем. KuklP
Ну с НДС и мы чего-то стoим! kuklp60@gmail.com WM Z206653985942, R334086032478, U238399322728
Ответить
Сообщение Совет, так совет. Извлекаем из нужного столбца уникальные в словарь или в коллекцию. И потом в цикле фильтруем, печатаем. Автор - KuklP Дата добавления - 09.10.2012 в 14:20
pashkovsky
Дата: Вторник, 09.10.2012, 14:21 |
Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 15
Попутный вопрос: Можно ли в указанном макросе автоматизировать заполнение названий критериев фильтра, потому что я их вбивал в макрос вручную.
Попутный вопрос: Можно ли в указанном макросе автоматизировать заполнение названий критериев фильтра, потому что я их вбивал в макрос вручную. pashkovsky
Сообщение отредактировал pashkovsky - Вторник, 09.10.2012, 14:22
Ответить
Сообщение Попутный вопрос: Можно ли в указанном макросе автоматизировать заполнение названий критериев фильтра, потому что я их вбивал в макрос вручную. Автор - pashkovsky Дата добавления - 09.10.2012 в 14:21
KuklP
Дата: Вторник, 09.10.2012, 14:22 |
Сообщение № 4
Группа: Проверенные
Ранг: Старожил
Сообщений: 2369
Репутация:
486
±
Замечаний:
0% ±
2003-2010
Я ответил - как.
Ну с НДС и мы чего-то стoим! kuklp60@gmail.com WM Z206653985942, R334086032478, U238399322728
Ответить
Сообщение Я ответил - как. Автор - KuklP Дата добавления - 09.10.2012 в 14:22
pashkovsky
Дата: Вторник, 09.10.2012, 14:23 |
Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 15
KuklP, Спасибо за совет, а можно ли поподробнее (как для чайников)?
KuklP, Спасибо за совет, а можно ли поподробнее (как для чайников)? pashkovsky
Ответить
Сообщение KuklP, Спасибо за совет, а можно ли поподробнее (как для чайников)? Автор - pashkovsky Дата добавления - 09.10.2012 в 14:23
KuklP
Дата: Вторник, 09.10.2012, 14:27 |
Сообщение № 6
Группа: Проверенные
Ранг: Старожил
Сообщений: 2369
Репутация:
486
±
Замечаний:
0% ±
2003-2010
Ну с НДС и мы чего-то стoим! kuklp60@gmail.com WM Z206653985942, R334086032478, U238399322728
Ответить
pashkovsky
Дата: Вторник, 09.10.2012, 14:59 |
Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 15
KuklP, Спасибо большое за наводку. Буду читать
KuklP, Спасибо большое за наводку. Буду читать pashkovsky
Ответить
Сообщение KuklP, Спасибо большое за наводку. Буду читать Автор - pashkovsky Дата добавления - 09.10.2012 в 14:59
KuklP
Дата: Вторник, 09.10.2012, 16:04 |
Сообщение № 8
Группа: Проверенные
Ранг: Старожил
Сообщений: 2369
Репутация:
486
±
Замечаний:
0% ±
2003-2010
Ну с НДС и мы чего-то стoим! kuklp60@gmail.com WM Z206653985942, R334086032478, U238399322728
Ответить