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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.07.2011, 12:23   #1
Ogeris
Пользователь
 
Регистрация: 26.10.2010
Сообщений: 87
По умолчанию Если в автофильтре нет нужного значения, - пропустить и продолжить дальше

Добрый день!

Описание процесса: в таблице с множеством столбцов по столбцу "B" фильтруются строки, в которых есть значение "А"; отфильтрованные строки копируются в соседний лист;
затем фильтр сбрасывается, и столбец "B" фильтруется уже по значению "Y" и снова отфильтрованные строки копируются в соседний лист.

Вопрос: скажите, как описать условие, что если в столбце "B" нет значения "A", то не надо копировать строки, а следует перейти к следующему шагу, т.е. отфильтровать по значению "Y"?
Ogeris вне форума Ответить с цитированием
Старый 08.07.2011, 12:27   #2
VictorM
Старожил
 
Аватар для VictorM
 
Регистрация: 15.05.2008
Сообщений: 2,058
По умолчанию

ИМХО, для начала нужно перебрать все отфильтрованные строки на наличие/отсутствие условия.
Как перебрать только отфильтрованные строки в автофильтре ?
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499
VictorM вне форума Ответить с цитированием
Старый 08.07.2011, 12:39   #3
Ogeris
Пользователь
 
Регистрация: 26.10.2010
Сообщений: 87
По умолчанию

Не понятно (((((((
Ogeris вне форума Ответить с цитированием
Старый 08.07.2011, 13:08   #4
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

а почему бы не свести два шага в один и отфильтровать все сразу на наличие "A" или "Y"?
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 08.07.2011, 13:39   #5
Ogeris
Пользователь
 
Регистрация: 26.10.2010
Сообщений: 87
По умолчанию

Дело в том, что строки, отсортированные по значению "A" надо копировать в ячейку А2000, а строки, отсортированные по значению "Y" - в ячейку A2100

Последний раз редактировалось Ogeris; 08.07.2011 в 13:46.
Ogeris вне форума Ответить с цитированием
Старый 10.07.2011, 16:27   #6
Ogeris
Пользователь
 
Регистрация: 26.10.2010
Сообщений: 87
По умолчанию

Ребят, ну неужели никто не знает?
Ogeris вне форума Ответить с цитированием
Старый 10.07.2011, 17:33   #7
nilem
Форумчанин
 
Регистрация: 25.04.2010
Сообщений: 616
По умолчанию

Для примера:
Код:
Sub ertert()
Dim rng As Range, arr(), i&
Application.ScreenUpdating = False
Set rng = Range("A1:B10")
arr = Array("A", "Y")
For i = 0 To 1
    rng.AutoFilter Field:=2, Criteria1:=arr(i)
    ActiveSheet.AutoFilter.Range.Offset(1).SpecialCells(12).Copy Cells(20 + i * 10, 1)
Next
rng.AutoFilter: Application.ScreenUpdating = True
End Sub
nilem вне форума Ответить с цитированием
Старый 15.07.2011, 11:39   #8
Ogeris
Пользователь
 
Регистрация: 26.10.2010
Сообщений: 87
По умолчанию

Большое спасибо!

Всё прекрасно работает!
Ogeris вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
нет нужного компонента Yungo161 Компоненты Delphi 2 26.06.2011 16:12
idftp если нет коннекта, то работаем дальше _KUL Работа с сетью в Delphi 5 15.04.2011 02:58
скрывание строк, ячейки которой не содержат нужного значения mihaz Microsoft Office Excel 27 02.03.2010 17:45
Чтение cookie и нахождение нужного значения bebecap Общие вопросы Delphi 5 22.09.2009 23:35
После ошибки продолжить работу дальше Shouldercannon Общие вопросы Delphi 2 21.04.2009 11:23