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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.08.2009, 22:50   #1
Screame
Форумчанин
 
Аватар для Screame
 
Регистрация: 27.05.2009
Сообщений: 170
По умолчанию поиск

Нужно зделать так чтобы при вводе кода в ячейку выполнялся поиск по заданному критерию, а критерием является код или имя в этой ячейке, при поиске кода курсор должен переместится в тойже строке что и найденный код на определенное количество столбцов. Трудно что то разобрать из того что я написал, но в примере я думаю все станет понятно.
Вложения
Тип файла: zip Пример.zip (5.3 Кб, 18 просмотров)
Screame вне форума Ответить с цитированием
Старый 19.08.2009, 23:23   #2
motorway
Участник клуба
 
Регистрация: 28.06.2009
Сообщений: 1,950
По умолчанию

Попробуйте это:

Код:
Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False

If (Range("G2").Value <> "") Then

For Each cell In Range("B4:B8")
If (cell = Range("G2").Value) Then Cells(cell.Row, 13).Select
Next cell

End If
If (Range("H2").Value <> "") Then

For Each cell In Range("C4:C8")
If (cell = Range("H2").Value) Then Range("H2").Value = Range("H2").Value & ": найдено в ячейке " & "C" & cell.Row

Next cell



End If

Application.EnableEvents = True

End Sub
motorway вне форума Ответить с цитированием
Старый 19.08.2009, 23:36   #3
Screame
Форумчанин
 
Аватар для Screame
 
Регистрация: 27.05.2009
Сообщений: 170
По умолчанию

отлично работает, но вот только нужно чтоб при поиске имени в случае совпадения выделялась вся строка с найденным значением.
Screame вне форума Ответить с цитированием
Старый 19.08.2009, 23:39   #4
motorway
Участник клуба
 
Регистрация: 28.06.2009
Сообщений: 1,950
По умолчанию

Так?

Код:
'ВТОРАЯ ЧАСТЬ КОДА

If (Range("H2").Value <> "") Then

For Each cell In Range("C4:C8")
If (cell = Range("H2").Value) Then
Range("H2").Value = Range("H2").Value & ": найдено в ячейке " & "C" & cell.Row
Rows(cell.Row).Select
End If
Next cell






End If
motorway вне форума Ответить с цитированием
Старый 19.08.2009, 23:39   #5
Screame
Форумчанин
 
Аватар для Screame
 
Регистрация: 27.05.2009
Сообщений: 170
По умолчанию

забыл добавить что кроме выделения нужно чтобы выделенный диапазон было видно, как при стандартном поиске
Screame вне форума Ответить с цитированием
Старый 19.08.2009, 23:42   #6
motorway
Участник клуба
 
Регистрация: 28.06.2009
Сообщений: 1,950
По умолчанию

Последнее не очень понял
motorway вне форума Ответить с цитированием
Старый 19.08.2009, 23:53   #7
Screame
Форумчанин
 
Аватар для Screame
 
Регистрация: 27.05.2009
Сообщений: 170
По умолчанию

Должно примерно получится ка на картинке, нашел имя Светлана, выделил всю строку
Изображения
Тип файла: jpg пример.jpg (26.2 Кб, 156 просмотров)
Screame вне форума Ответить с цитированием
Старый 19.08.2009, 23:54   #8
motorway
Участник клуба
 
Регистрация: 28.06.2009
Сообщений: 1,950
По умолчанию

а мой пост выше не подошел?
motorway вне форума Ответить с цитированием
Старый 19.08.2009, 23:58   #9
Screame
Форумчанин
 
Аватар для Screame
 
Регистрация: 27.05.2009
Сообщений: 170
По умолчанию

отлично спасибо!!!
Screame вне форума Ответить с цитированием
Старый 20.08.2009, 06:32   #10
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Можно проще:
Код:
Private Sub Worksheet_Change(ByVal Target As Range)
    On Error Resume Next:
    If Target.Address = [G2].Address Then Rows([B4:C8].Find(Target).Row).Select
    If Target.Address = [H2].Address Then Rows([B4:C8].Find(Target).Row).Select
End Sub
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поиск-? Evgenii БД в Delphi 8 31.07.2009 16:27
Поиск Яр|/||< (^_^) Общие вопросы Delphi 9 24.06.2009 09:37
Поиск в БД Karinka БД в Delphi 9 07.12.2008 16:25
ПОИСК FIIR БД в Delphi 3 16.06.2008 16:06
как осуществить поиск в компоненте WebBrowser1 в delphi 7 SonClan Работа с сетью в Delphi 5 20.11.2007 12:43