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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.01.2011, 13:56   #1
agregator
Форумчанин
 
Аватар для agregator
 
Регистрация: 09.05.2009
Сообщений: 369
По умолчанию Отфильтровать макросом

Здравствуйте уважаемые программисты. Записал макрорекордером макрос, который должен отображать ячейки ( с числовым форматом, число десятичных знаков 8) со значением 0,00000000
Код:
Sub Фильтр()
    Selection.AutoFilter Field:=1, Criteria1:="0,00000000"
End Sub
Этот код не работает ни с ="0,00000000" ни =0 (с =0 вообще не работает).
Напишите пожалуйста как сделать, чтобы макрос заработал.
Вложения
Тип файла: zip Автофильтр макросом.zip (8.2 Кб, 10 просмотров)

Последний раз редактировалось agregator; 28.01.2011 в 14:04.
agregator вне форума Ответить с цитированием
Старый 28.01.2011, 14:23   #2
kuklp
Участник клуба
 
Регистрация: 02.05.2010
Сообщений: 1,390
По умолчанию

У меня работает так:
Sub Фильтр()
Worksheets(1).AutoFilterMode = False
Selection.AutoFilter Field:=1, Criteria1:="0.00000000"
End Sub
Но у меня системный разделитель - точка.
mailto: kuklp60@gmail.com, ящики для благодарностей:
WM Z206653985942, R334086032478, U238399322728
kuklp вне форума Ответить с цитированием
Старый 28.01.2011, 14:29   #3
kuklp
Участник клуба
 
Регистрация: 02.05.2010
Сообщений: 1,390
По умолчанию

Попробуйте так:
Sub Фильтр()
[a1].AutoFilter Field:=1, Criteria1:="0.00000000"
End Sub
mailto: kuklp60@gmail.com, ящики для благодарностей:
WM Z206653985942, R334086032478, U238399322728

Последний раз редактировалось kuklp; 28.01.2011 в 14:32.
kuklp вне форума Ответить с цитированием
Старый 28.01.2011, 14:32   #4
agregator
Форумчанин
 
Аватар для agregator
 
Регистрация: 09.05.2009
Сообщений: 369
По умолчанию

Kuklp, большое спасибо. заменил "," на "." и код заработал.
Sub Фильтр()
Selection.AutoFilter Field:=1, Criteria1:="0.00000000"
End Sub
agregator вне форума Ответить с цитированием
Старый 28.01.2011, 14:34   #5
kuklp
Участник клуба
 
Регистрация: 02.05.2010
Сообщений: 1,390
По умолчанию

Еще замените Selection.
mailto: kuklp60@gmail.com, ящики для благодарностей:
WM Z206653985942, R334086032478, U238399322728
kuklp вне форума Ответить с цитированием
Старый 28.01.2011, 14:36   #6
agregator
Форумчанин
 
Аватар для agregator
 
Регистрация: 09.05.2009
Сообщений: 369
По умолчанию

Kuklp,
Sub Фильтр()
[a1].AutoFilter Field:=1, Criteria1:="0,00000000"
End Sub
с разделителем "," не работает заменил на "." и код заработал
Sub Фильтр()
[a1].AutoFilter Field:=1, Criteria1:="0.00000000"
End Sub
agregator вне форума Ответить с цитированием
Старый 28.01.2011, 14:40   #7
kuklp
Участник клуба
 
Регистрация: 02.05.2010
Сообщений: 1,390
По умолчанию

Дык, я так и исправил свой пост.
mailto: kuklp60@gmail.com, ящики для благодарностей:
WM Z206653985942, R334086032478, U238399322728
kuklp вне форума Ответить с цитированием
Старый 28.01.2011, 14:48   #8
agregator
Форумчанин
 
Аватар для agregator
 
Регистрация: 09.05.2009
Сообщений: 369
По умолчанию

Kuklp, извиняюсь, неувидел. А, что даёт замена Selection?
agregator вне форума Ответить с цитированием
Старый 28.01.2011, 14:56   #9
kuklp
Участник клуба
 
Регистрация: 02.05.2010
Сообщений: 1,390
По умолчанию

Выделите ячейку С5 и нажмите кнопку. Сначала с селектом, а потом с А1.
Я имел ввиду этот вариант:
Sub Фильтр()
Worksheets(1).AutoFilterMode = False
Selection.AutoFilter Field:=1, Criteria1:="0.00000000"
End Sub
mailto: kuklp60@gmail.com, ящики для благодарностей:
WM Z206653985942, R334086032478, U238399322728

Последний раз редактировалось kuklp; 28.01.2011 в 15:01.
kuklp вне форума Ответить с цитированием
Старый 28.01.2011, 15:02   #10
agregator
Форумчанин
 
Аватар для agregator
 
Регистрация: 09.05.2009
Сообщений: 369
По умолчанию

Kuklp, у меня разницы нет Excel 2003. Ну и ладно.
agregator вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Автофильтр (AutoFilter), как отфильтровать данные все кроме.? SAIIIA.P Microsoft Office Excel 8 30.06.2022 19:33
Как отфильтровать таблицу по значениям из выпадающего списка? Умница++ Microsoft Office Excel 14 20.07.2011 12:19
открытие нескольких книг одним макросом и закрытие книг другим макросом kursant95 Microsoft Office Excel 6 27.01.2011 16:54
Надо отфильтровать через clientdataset1 apollon476 Помощь студентам 2 04.11.2010 13:10
отфильтровать диапазон значений RaMoNeZz БД в Delphi 8 18.02.2009 20:25