2013-07-19 17 views
0

Я импортирую данные RAW в Excel. Я хочу создать макрос для фильтрации данных и удаления данных, которые были отфильтрованы. Длина отчета данных RAW изменяется так, что число строк, содержащих данные, изменяется. Как я могу отфильтровать все данные?Найти последнюю строку, содержащую данные

Sub SF_FirstFilter() 
' 
' SF_FirstFilter Macro 
' Step 6 (Step 41) - First Filter of RAW Data 
' 
    Cells.Select 
    Selection.AutoFilter 
     ActiveSheet.Range("$A$1:$G$65000" & LastRow).AutoFilter Field:=7, Criteria1:=Array(_ 
     "@E100A", "@T641A,@T766A", "@T766A"), Operator:=xlFilterValues 
    Rows("84:65000").Select 
    Selection.Delete Shift:=xlUp 
    Selection.AutoFilter 
End Sub 
+0

Ваш вопрос получает все данные, чтобы быть autofiltered или выбрать все данные после применения фильтра? – Raystafarian

+0

Проблема заключается в том, что все данные должны быть автофильтрованными. Предлагаемое изменение работает на одном конце, но нарушает формат рабочего листа. Он имеет тенденцию удалять мои заголовки col. – fitzpgl1

+0

Это сработало. Мне нужно больше кофе. Спасибо за помощь. – fitzpgl1

ответ

0

для удаления rows(84:65000).select вы можете попробовать

Range("A84:A65000").SpecialCells(xlCellTypeVisible).EntireRow.Delete

Sub SF_FirstFilter() 
' 
' SF_FirstFilter Macro 
' Step 6 (Step 41) - First Filter of RAW Data 
' 
    Cells.Select 
    Selection.AutoFilter 
     ActiveSheet.Range("$A$1:$G$65000" & LastRow).AutoFilter Field:=7, Criteria1:=Array(_ 
     "@E100A", "@T641A,@T766A", "@T766A"), Operator:=xlFilterValues 
    Range("A84:A65000").SpecialCells(xlCellTypeVisible).EntireRow.Delete 
    Selection.AutoFilter 
End Sub 
+0

Проблема заключается в том, что все данные подлежат автофильтрации. Предлагаемое изменение работает на одном конце, но нарушает формат рабочего листа. Он имеет тенденцию удалять мои заголовки col. – fitzpgl1

+0

Проверьте мое решение еще раз, что происходит, когда вы выбирали строки для удаления, а затем 'selection.autofilter', у него не было данных для фильтрации. Если вы измените его на это, 'cells.select' всегда останется как' selection'. Если ваши заголовки удалены, измените диапазон для удаления, чтобы не включать заголовок – Raystafarian

+0

Это сработало. Мне нужно больше кофе. спасибо за помощь – fitzpgl1

Смежные вопросы