Страницы: 1
RSS
автоматический поиск по тексту и выборка (вместо ctrl+f)
 
Попробовал по приемам и простым встроенным функциям но опять запутался(  
прошу помощи)  
есть база телефонная на 24000 элементов и обычный поиск не очень удобен, долго объяснять почему)  
небольшой пример в файле  
Спасибо!
 

http://www.planetaexcel.ru/forum.php?thread_id=11478

 
ага СПАС! - буду изучать!  
тока там вроде все с макросами...  
а на работе с этим есть небольшие сложности;)
 
А без макросов и не выйдет, насколько я понял :-)
 
ух - ну и дискуссия там)))  
скачал вроде бы "последнюю" версию, щас буду пробовать применять к своим - спасибо!
 
Тема там закрыта, так что окончательное решение должно быть.  
 
ЗЫ Сам не смотрел, мне без надобности :)
 
А сколько этих "сюда ввожу" на листе?
 
Один) совсем один;) это я просто для наглядности 2 сделал
 
Можно так.
 
Юрий большое спасибо, но посколько опыта в макросе не имею... вопросы следующие:  
or i = 4 To iLastRow  
           If Cells(i, 2) Like "*" & Target & "*" Then  
               Cells(LastRow + 1, 10) = Cells(i, 2)  
               Cells(LastRow + 1, 11) = Cells(i, 3)  
               Cells(LastRow + 1, 12) = Cells(i, 4)  
               LastRow = LastRow + 1  
здесь я все понял  
 
If Target.Cells.Count > 1 Then Exit Sub  
   If Not Intersect(Target, Range("G2")) Is Nothing Then  
 
G2 - это куда вводим даные для поиска - а у меня в оригинале эта ячейка на другом листе?    
 
iLastRow = Cells(Rows.Count, 2).End(xlUp).Row  
       LastRow = Cells(Rows.Count, 7).End(xlUp).Row  
       Range(Cells(5, 7), Cells(LastRow + 1, 9)).Clear  
 
это я так понимаю сам массив задается для поиска или что? не совсем понял(((  
 
просто в таблица бывает меняется - а макрос естественно в отличие от формул автоматически не меняет адресс ячейки...  
прошу помощи, потому что ваше решение очень простое и нужное!
 
файл
 
- "а у меня в оригинале эта ячейка на другом листе" - тогда код нужно поместить в модуль того "другого" листа.  
- iLastRow = Cells(Rows.Count, 2).End(xlUp).Row - номер последней строки для столбца №2  
- LastRow = Cells(Rows.Count, 7).End(xlUp).Row - номер последней строки для столбца №7  
- Range(Cells(5, 7), Cells(LastRow + 1, 9)).Clear - Очистка указанного диапазона
 
ну конечно я поместил)))  
но не пойму как задать (прописать) ссылку на другой лист для поиска.. на этой странице он же мне только результат выводит(
 
{quote}{login=Д_Р}{date=28.03.2010 01:45}{thema=}{post}ну конечно я поместил)))({/post}{/quote}  
Ничего и никуда Вы не поместили. А я писал: "тогда код нужно поместить в модуль того "другого" листа." Кроме того диапазоны какие-то странные задали...
 
Юрий М  
Преогромнейшее спасибо! если бы он еще не обращал внимания на большие буквы) Новгород=новгород;)  
есть кошелек?;)
 
Специально для Вас небольшая выдержка из Правил: "…<STRONG>при этом старайтесь сохранить структуру, расположение таблиц, имена листов - аналогично оригиналу</STRONG>". <BR>Выполни Вы этот пункт - избежали бы лишней переписки.
 
еще раз преогромнейшее!  
тока теперь он наоборот большие не воспринимает;)  
ну да и ладно!
Страницы: 1
Читают тему
Наверх