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

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

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

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

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

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

Добрый день.
Хотел бы спросить.
есть файл с ФИО сотрудников и сувенирами.
нужно, чтобы при открытии файла система запрашивала ФИО и после происходил бы поиск в файле. В случае совпадения строка выводилась бы на экран, при отсутствии выдавалась информация, что ФИО не найдено.
Как это можно легко осуществить?
Спасибо.
asale вне форума
Старый 10.01.2007, 01:59   #2
pashulka
Форумчанин
 
Регистрация: 03.11.2006
Сообщений: 524
По умолчанию

Если в рабочей книге наличествует один всего рабочий лист, то можно просто вывести стандартное диалоговое окно, которое используется для поиска, например :

Код:
Private Sub Auto_Open()
    Application.Dialogs(xlDialogFormulaFind).Show _
    Arg1:="Введите нужное ФИО", Arg2:=2
End Sub
Если же листов много и Вы хотите получить более полный отчёт, то можно создать нестандартное диалоговое окно для поиска нужного ФИО и использовать его в дальнейшем (пример прилагается)
Вложения
Тип файла: zip frmFind (Asale).zip (12.5 Кб, 67 просмотров)

Последний раз редактировалось pashulka; 10.01.2007 в 05:03.
pashulka вне форума
Старый 13.01.2007, 20:54   #3
asale
Форумчанин
 
Регистрация: 09.01.2007
Сообщений: 108
По умолчанию

Цитата:
Сообщение от pashulka Посмотреть сообщение
Если в рабочей книге наличествует один всего рабочий лист, то можно просто вывести стандартное диалоговое окно, которое используется для поиска, например :

Код:
Private Sub Auto_Open()
    Application.Dialogs(xlDialogFormulaFind).Show _
    Arg1:="Введите нужное ФИО", Arg2:=2
End Sub
Если же листов много и Вы хотите получить более полный отчёт, то можно создать нестандартное диалоговое окно для поиска нужного ФИО и использовать его в дальнейшем (пример прилагается)

Отличный вариант во вложении.
Супер. Большое СПАСИБО.
А возможно сделать, чтобы при поиске было видно в списке только ту фамилию, что я искал, а другие ФИО не было видно?
Задаю новый поиск и снова видно было только новую фамилию.
Важно, чтобы при поиске не было видно другиф фамилий.
Жду с нетерпением ответа.
asale вне форума
Старый 14.01.2007, 03:36   #4
pashulka
Форумчанин
 
Регистрация: 03.11.2006
Сообщений: 524
По умолчанию

Для того, чтобы при просмотре списка - были видны только определённые данные, все остальные данные можно просто скрыть. Для этого, если позволяет структура таблицы, можно воспользоваться фильтром (автофильтр или расширенный фильтр) или же скрыть все строки, а затем отобразить только нужные. Но в этом случае, нам придётся затем возвращать всё на круги своя, поэтому, есть предложение : отобразить найденные данные в нашем нестандартном диалоговом окне или выводить их в новом "окне" (пример прилагается, пароль на VBProject - password)

P.S. При ответе цитировать предыдущее сообщение вовсе не обязательно.
Вложения
Тип файла: zip frmFind (Asale) v.2.zip (21.7 Кб, 49 просмотров)
pashulka вне форума
Старый 14.01.2007, 17:43   #5
asale
Форумчанин
 
Регистрация: 09.01.2007
Сообщений: 108
По умолчанию

вот это да, я о таких возможностях Excel и не догадывался.
Сейчас попробую разобраться что здесь к чему.
pashulka большое СПАСИБО за помощь.
А уще один вопрос, а можно чтобы в поле (чуть ниже поля ввода ФИО) после поиска, вместо адреса листа был другой текст, например имя листа или что-то другое?
Было бы вообще замечательно.
asale вне форума
Старый 15.01.2007, 01:25   #6
pashulka
Форумчанин
 
Регистрация: 03.11.2006
Сообщений: 524
По умолчанию

На самом деле в списке, который наличествует в нашем нестандартном диалоговом окне, присутствует не адрес листа, а полный адрес ячейки, который включает в себя : имя рабочей книги, имя рабочего листа и собственно адрес ячейки. А заменить этот адрес на имя листа и адрес ячейки - конечно можно (пример прилагается)
Вложения
Тип файла: zip frmFind (Asale) v.3.zip (24.1 Кб, 65 просмотров)
pashulka вне форума
Старый 15.01.2007, 07:21   #7
asale
Форумчанин
 
Регистрация: 09.01.2007
Сообщений: 108
По умолчанию

pashulka большое СПАСИБО.
Сейчас буду сидеть разбираться.
СПАСИБО огромнейшее.
asale вне форума
Закрытая тема


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Очень нужна помощь!!! Латиффа Свободное общение 5 03.07.2008 15:10
задать печать одной кнопкой, но сразу нужное кол-во копий Kisunya2104 Microsoft Office Excel 1 09.08.2007 22:07
Мне очень нужна помощь специалиста! Excel Ольга Феоктистова Фриланс 1 02.08.2007 18:54
Нужна помощь в Паскале. Очень-очень срочно. !!! Помощь студентам 2 09.02.2007 15:12