|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
04.01.2011, 12:18 | #1 |
Пользователь
Регистрация: 19.12.2010
Сообщений: 82
|
Поиск значения в обратном порядке
Уважаемые форумчане.
Для поиска значения в столбце сверху вниз пользуюсь : Set poz = [h:h].Find(What:=iValue, LookAt:=xlWhole) Подскажите, пожалуйста, а как задать поиск значения в столбце снизу вверх, чтобы выводилось первым последнее значение. Например 1111 2222 3333 1111 Надо найти сначала последнее значение 1111 |
04.01.2011, 12:32 | #2 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
в справке по Find написано:
XlSearchDirection Enumeration Specifies the search direction when searching a range. Version Information Version Added: Excel 2007 Name Value Description xlNext 1 Search for next matching value in range. xlPrevious 2 Search for previous matching value in range.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
04.01.2011, 12:53 | #3 |
Пользователь
Регистрация: 19.12.2010
Сообщений: 82
|
IgorGO, спасибо!
У меня 2003 Выбрал еще раз SearchDirection:=xlPrevious Получилось! А поиск по признаку Далее в направлении поиска снизу вверх? Например 1111 2222 3333 4444 2222 5555 2222 Надо найти в направлении снизу вверх 2222 второе значение снизу |
04.01.2011, 13:19 | #4 |
Участник клуба
Регистрация: 02.05.2010
Сообщений: 1,390
|
Почитайте справку по FindPrevious, FindNext.
mailto: kuklp60@gmail.com, ящики для благодарностей:
WM Z206653985942, R334086032478, U238399322728 |
04.01.2011, 13:25 | #5 |
Пользователь
Регистрация: 19.12.2010
Сообщений: 82
|
kuklp, спасибо.
|
04.01.2011, 13:28 | #6 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
Код:
Код:
__Полезные надстройки для Excel. Парсинг сайтов и файлов.
Макросы любой сложности на заказ. Мониторинг цен конкурентов Последний раз редактировалось EducatedFool; 04.01.2011 в 13:31. |
04.01.2011, 13:33 | #7 |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
Хочу обратить внимание на один нюанс метода Find.
Возьмем пример из поста №1. Если использовать предлагаемый код поиска (сверху вниз), и если значения в искомом столбце начинаются с 1-й строки, то результатом поиска будет именно выделенная автором вопроса ячейка. Т.е. поиск начинается со 2-й строки. И если удовлетворяющее условиям поиска значение находится в 1-й строке, то оно будет найдено в последнюю очередь.
Чем шире угол зрения, тем он тупее.
|
04.01.2011, 15:03 | #8 |
Пользователь
Регистрация: 19.12.2010
Сообщений: 82
|
Уважаемые форумчане.
Ваши советы и приведенные примеры мне очень помогли разобраться в вопросе и Help стал более "дружественнее" выглядеть. Спасибо! Попробую адаптировать к своей задаче. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Перестановка символов в обратном порядке. | Zeronim | Помощь студентам | 2 | 28.06.2010 14:05 |
Вывести числа в обратном порядке | asmcc | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 14 | 20.02.2010 11:46 |
печать страниц в обратном порядке | Олекса | Microsoft Office Word | 4 | 30.03.2009 09:45 |
В обратном порядке | mari.ha | Общие вопросы C/C++ | 7 | 25.12.2008 21:36 |
Вывод кольцевого списка в обратном порядке | parinoff | Паскаль, Turbo Pascal, PascalABC.NET | 5 | 22.11.2008 12:03 |