Форум программистов
 
О проблемах, например, с регистрацией пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail, а тут можно восстановить пароль.

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

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

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

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

Добрый день.
Хотел бы спросить.
есть файл с ФИО сотрудников и сувенирами.
нужно, чтобы при открытии файла система запрашивала ФИО и после происходил бы поиск в файле. В случае совпадения строка выводилась бы на экран, при отсутствии выдавалась информация, что ФИО не найдено.
Как это можно легко осуществить?
Спасибо.
asale вне форума
Старый 10.01.2007, 02: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 в 06:03.
pashulka вне форума
Старый 13.01.2007, 21: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, 04:36   #4
pashulka
Форумчанин
 
Регистрация: 03.11.2006
Сообщений: 524
По умолчанию

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

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

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

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

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

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Опции темы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Очень нужна помощь!!! Латиффа Свободное общение 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 16:12


Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru
Пеллетный котёл Emtas
котлы EMTAS