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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 22.01.2007, 21:49   #1
asale
Форумчанин
 
Регистрация: 09.01.2007
Сообщений: 108
По умолчанию Поиск в книге

Добрый день.
Никак не могу понять как можно сделать поиск в книге (уже второй случай).
Есть файл, 3 листа.
На первом листе в каждой строке указаны ФИО сотрудников и кол-во детей (вся компания).
На втором листе указаны ФИО сотрудника определенного отдела.
Как можно сделать, чтобы при нажатии какой-нибудь кнопки на третьем листе выводились бы все, что были найдены фамилии со второго листа с кол-вом детей, взятых с первого листа.
Т.е. нужно, чтобы программа взяла со второго листа фамилию, проверила, есть ли она на первом листе. Если есть то вывела строку с ФИО и кол-вом детей, если нет - продолжила поиск со следующей фамилией.

Помогите, очень нужно.
Спасибо.
asale вне форума
Старый 23.01.2007, 08:39   #2
pashulka
Форумчанин
 
Регистрация: 03.11.2006
Сообщений: 524
По умолчанию

Если создать список необходимо обязательно программно (хотя можно просто скопировать список сотрудников из второго листа и воспользоваться стандартной функцией рабочего листа =ВПР()) то можно использовать и поиск, но применив расширенный фильтр - мы получим макрос, где для создания нужного списка будет использована всего одна инструкция (пример прилагается)
Вложения
Тип файла: zip Asale (AdvancedFilter).zip (11.9 Кб, 53 просмотров)
pashulka вне форума
Старый 23.01.2007, 22:37   #3
asale
Форумчанин
 
Регистрация: 09.01.2007
Сообщений: 108
По умолчанию

Не могу понять, а как можно изменить диапазон, либо от него вообще отказаться, т.е. до конца листа. ВОзможно такое?
asale вне форума
Старый 23.01.2007, 23:15   #4
pashulka
Форумчанин
 
Регистрация: 03.11.2006
Сообщений: 524
По умолчанию

1.
Код:
With Otdel.Range("Criteria")
     .Resize(.End(xlDown).Row).Name = "Criteria"
End With
2. База_Данных может ссылаться на весь столбец, Критерии нет.
pashulka вне форума
Старый 24.01.2007, 21:56   #5
asale
Форумчанин
 
Регистрация: 09.01.2007
Сообщений: 108
По умолчанию

Вставил код- все равно не работает.
А как можно изменить диапазон в данной программе? Извиняюсь за глупый вопрос. Как я понимаю есть диапазон критерии и диапазон база данных
asale вне форума
Старый 24.01.2007, 22:45   #6
pashulka
Форумчанин
 
Регистрация: 03.11.2006
Сообщений: 524
По умолчанию

У меня естественно всё работает.
А пример программного изменения наличествует в прошлом сообщении, а для изменения вручную существует Вставка-Имя-Присвоить или поле Имя, которое расположено слева от строки формул.
К тому же, использование именованных диапазонов помогает в работе, но не является обязательным.
Вложения
Тип файла: zip Asale (AdvancedFilter_2).zip (11.2 Кб, 56 просмотров)
pashulka вне форума
Старый 25.01.2007, 23:36   #7
asale
Форумчанин
 
Регистрация: 09.01.2007
Сообщений: 108
По умолчанию

А как сделать, чтобы на листах не было первой строки , где написано "ФИО, количество детей". Без этой строки ничего не работает
asale вне форума
Старый 26.01.2007, 07:29   #8
pashulka
Форумчанин
 
Регистрация: 03.11.2006
Сообщений: 524
По умолчанию

Грамотная работа в MS Excel предполагает, что списки имеют заголовок, поэтому, правильное решение заключается в создании таблицы включающей заголовки столбцов, а неправильное, в том чтобы игнорировать все разумные рекомендации и делать так как хочется. Что касается работы с псевдосписками, то здесь можно организовать цикл во втором листе и искать нужные значения в первом.
pashulka вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поиск по книге PIKA4Y Microsoft Office Excel 5 03.02.2009 20:23
доступ к книге под логином prosto_i Microsoft Office Excel 10 31.07.2008 12:36
поиск листа в книге tat-besidovska Microsoft Office Excel 1 12.02.2008 11:00
Поиск в книге Andr Microsoft Office Excel 1 20.11.2007 21:47
Проблема в Гостевой книге Tempting HTML и CSS 4 10.02.2007 00:18