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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.09.2013, 21:16   #1
ggetbraine
 
Регистрация: 20.02.2009
Сообщений: 9
По умолчанию копирование ячеек после автофильтра

Здравствуйте!

Я написал макрос, которые делает следующее:

1) применяет автофильтр к каждому листу на выбранной книге
2) копирует выделенный диапазон на новую книгу

Код макроса:

Код:
m = 2 
For i = 1 To work_book.Worksheets.Count 
    With work_book.Sheets(i) 
        If (.UsedRange.Rows.Count > 1) Then 
             'apply filters
            .UsedRange.AutoFilter field:=2, Criteria1:=array_of_account_numbers, Operator:=xlFilterValues 
            .UsedRange.AutoFilter field:=1, Criteria1:=array_of_debit_or_credits, Operator:=xlFilterValues 
             'select only visible cells after autofilter is applied
            On Error Goto a 
            m = destination_workbook.Sheets(1).UsedRange.Rows.Count + 1 
            Intersect(.UsedRange, .UsedRange.Offset(1)).SpecialCells(xlCellTypeVisible).Copy destination_workbook.Sheets(1).Range("A" & m) 
a: 
        End If 
    End With
Проблема заключается в том, что помимо выделенного диапазоно после автофильтра, макрос в дополнении копирует первые три строчки с каждого листа. Подскажите, как исправить данную проблему?
ggetbraine вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как удалить все строки кроме первой, после автофильтра myosotis Microsoft Office Excel 2 30.01.2013 19:31
Поиск и копирование ячеек ruvid Microsoft Office Excel 5 29.07.2010 20:13
Копирование ячеек.. Алексей11111 Microsoft Office Excel 1 20.02.2010 14:03
Автоматизированное копирование данных выборки автофильтра на другой лист при помощи кнопки outstrip Microsoft Office Excel 0 12.08.2009 11:28
как сделать нумерацию попорядку после автофильтра SnowManTomsk Microsoft Office Excel 3 14.03.2008 20:55