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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.03.2010, 10:12   #1
serafim09
Пользователь
 
Регистрация: 28.08.2009
Сообщений: 47
По умолчанию выбор активной ячейки при выделении в listbox-e

Народ помогите в форме с кодом, чтобы при выделении значения в listbox-e сразу выделялась ячейка с соответствующим названием на листе.
Вложения
Тип файла: rar listbox.rar (13.6 Кб, 16 просмотров)
serafim09 вне форума Ответить с цитированием
Старый 25.03.2010, 10:14   #2
serafim09
Пользователь
 
Регистрация: 28.08.2009
Сообщений: 47
По умолчанию

вот файл для excel 2003
Вложения
Тип файла: rar listbox.rar (10.2 Кб, 16 просмотров)
serafim09 вне форума Ответить с цитированием
Старый 25.03.2010, 10:20   #3
Dophin
Форумчанин
 
Аватар для Dophin
 
Регистрация: 13.01.2010
Сообщений: 410
По умолчанию

Код:
Private Sub ListBox1_Click()
Dim s
s = Range("a2:a20").Find(what:=ListBox1.Value, LookIn:=xlValues, Lookat:=xlWhole).Row
Cells(s, 1).Activate
End Sub
Dophin вне форума Ответить с цитированием
Старый 25.03.2010, 10:24   #4
serafim09
Пользователь
 
Регистрация: 28.08.2009
Сообщений: 47
По умолчанию

Цитата:
Сообщение от Dophin Посмотреть сообщение
Код:
Private Sub ListBox1_Click()
Dim s
s = Range("a2:a20").Find(what:=ListBox1.Value, LookIn:=xlValues, Lookat:=xlWhole).Row
Cells(s, 1).Activate
End Sub
Спасибо) а можно без .Find ? просто если будут пустые ячейки или повторяющиеся, он не верно будет выделять
serafim09 вне форума Ответить с цитированием
Старый 25.03.2010, 10:33   #5
Dophin
Форумчанин
 
Аватар для Dophin
 
Регистрация: 13.01.2010
Сообщений: 410
По умолчанию

ну предложите свой вариант) я ж не знаю что у Вас за данные

судя по формированию списка вот это может подойти

Код:
Private Sub ListBox1_Click()
Dim s
s = ListBox1.ListIndex + 1
Cells(s, 1).Activate
End Sub
Dophin вне форума Ответить с цитированием
Старый 25.03.2010, 10:37   #6
serafim09
Пользователь
 
Регистрация: 28.08.2009
Сообщений: 47
По умолчанию

Цитата:
Сообщение от Dophin Посмотреть сообщение
ну предложите свой вариант) я ж не знаю что у Вас за данные

судя по формированию списка вот это может подойти

Код:
Private Sub ListBox1_Click()
Dim s
s = ListBox1.ListIndex + 1
Cells(s, 1).Activate
End Sub
Спасибо! ) то, что нужно ) и "поиск" пригодится)
serafim09 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Окрашивание активной ячейки ru3000 Microsoft Office Excel 33 14.03.2012 16:17
Крупный глюк при выделении текста в Ворде motorway Microsoft Office Word 2 04.03.2010 16:17
Данные в ячейке из активной ячейки. ru3000 Microsoft Office Excel 1 28.07.2009 05:29
адрес не активной ячейки при вызове функции skachkovgd Microsoft Office Excel 4 06.12.2007 09:50