Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Проблема при удалении строк по автофильтру / 7 сообщений из 7, страница 1 из 1
04.09.2007, 10:00:51
    #34773404
babys
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема при удалении строк по автофильтру
Из макроса:
Код: plaintext
1.
2.
3.
4.
5.
    ActiveSheet.Range("$A$1:$K$123").AutoFilter Field:= 11 , Criteria1:="0"
    Rows("2:123").Select
    Selection.Delete Shift:=xlUp
    ActiveSheet.Range("$A$1:$K$6").AutoFilter Field:= 11 
    Range("A2").Select

леплю код для vba
Код: plaintext
1.
2.
3.
4.
5.
6.
  ActiveSheet.Range(Cells( 1 ,  1 ), Cells(rowEnd, colEnd)).AutoFilter Field:= 11 , Criteria1:="0"
  Rows("2:" & rowEnd).Select
  Selection.Delete Shift:=xlUp
  rowEnd = Row + ActiveWorkbook.Worksheets( 1 ).UsedRange.Rows.Count -  1 
  ActiveSheet.Range(Cells( 1 ,  1 ), Cells(rowEnd, colEnd)).AutoFilter Field:= 11 
  Range("A2").Select

удаляет все строки :( Такое впечатление, что Select-у пофиг установленный фильтр.

Таблица формируется через vba для обоих случаев.
...
Рейтинг: 0 / 0
04.09.2007, 10:05:46
    #34773420
vkodor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема при удалении строк по автофильтру
babysТакое впечатление, что Select-у пофиг установленный фильтр.

так и есть
Код: plaintext
1.
2.
3.
4.
5.
    ActiveSheet.Range(Cells( 1 ,  1 ), Cells(rowEnd, colEnd)).AutoFilter Field:= 11 , Criteria1:="0"
    Rows("2:" & rowEnd).SpecialCells(xlCellTypeVisible).Select
    Selection.Delete Shift:=xlUp
    rowEnd = Row + ActiveWorkbook.Worksheets( 1 ).UsedRange.Rows.Count -  1 
    ActiveSheet.Range(Cells( 1 ,  1 ), Cells(rowEnd, colEnd)).AutoFilter Field:= 11 
    Range("A2").Select
...
Рейтинг: 0 / 0
04.09.2007, 10:25:43
    #34773477
babys
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема при удалении строк по автофильтру
Огромнейшее спасибочки

Хотя вот такой код работает ;)
Код: plaintext
1.
2.
3.
4.
  Cells.Select
  Selection.AutoFilter
  ActiveSheet.Range(Cells( 1 ,  1 ), Cells(rowEnd, colEnd)).AutoFilter Field:= 4 , Criteria1:="="
  Selection.Delete Shift:=xlUp
...
Рейтинг: 0 / 0
04.09.2007, 11:14:47
    #34773671
babys
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема при удалении строк по автофильтру
А вот еще проблема:
Код: plaintext
1.
  ActiveSheet.Range(Cells( 1 ,  1 ), Cells(tRowEnd, tColEnd)).AutoFilter Field:= 4 , Criteria1:="#Н/Д"

При выполнении в фильтре отметка появляется, но строки прячет все.
А при ручном выборе все нормально.

В чем косяк.
...
Рейтинг: 0 / 0
04.09.2007, 11:30:12
    #34773736
vkodor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема при удалении строк по автофильтру
Код: plaintext
Criteria1:="#N/A"
...
Рейтинг: 0 / 0
04.09.2007, 12:54:15
    #34774170
babys
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема при удалении строк по автофильтру
Огромнейшее спасибочки

А это из опыта или где прочесть мона ?
...
Рейтинг: 0 / 0
04.09.2007, 13:41:25
    #34774376
vkodor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема при удалении строк по автофильтру
babysОгромнейшее спасибочки

А это из опыта или где прочесть мона ?
из опыта
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Проблема при удалении строк по автофильтру / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]