|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
02.11.2010, 14:57 | #1 |
Пользователь
Регистрация: 20.05.2010
Сообщений: 17
|
Как в столбце найти текст и вывести всю строку?
Братцы помогите кто чем может) Задание такое: При нажатии кнопки "Поиск" из 3-х combobox (или в каком есть текст) произвести поиск в столбцах соответственно A-Автор(combobox1), B-Название(combobox2) и C-Раздел(combobox3), и найдя значения вывести всю строку в listbox. Я уже 3 день сижу думаю)) придумал только чтоб поиск был по полю А и по combobox1.
вот моё приложение http://zalil.ru/29907442 |
02.11.2010, 15:18 | #2 |
Пользователь
Регистрация: 20.05.2010
Сообщений: 17
|
НУ АУ КТО НИБУДЬ ПОмогите младшему брату))
|
02.11.2010, 15:22 | #3 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Ну а добавить ещё два раза If не додумались?
в цикле: if a=avtor then if b=nazvanie then if c=razdel then 'delaem delo end if end if end if Если использовать поиск, то после нахождения проверять соседние ячейки. Ну а я бы взял всё в массив и перебирал в цикле его. Время даже может и быстрее поиска будет, если повторов автора много.
webmoney: E265281470651 Z422237915069 R418926282008
Последний раз редактировалось Hugo121; 02.11.2010 в 15:25. |
02.11.2010, 15:31 | #4 |
Пользователь
Регистрация: 20.05.2010
Сообщений: 17
|
Hugo121
спс щас буду исправлять и если что отпишусь) |
02.11.2010, 15:33 | #5 |
Пользователь
Регистрация: 20.05.2010
Сообщений: 17
|
Hugo121
Я не понял куда тут можно добавить if)) Private Sub Найти_Click() Dim myRng As Range, avtor As Range ' переменные! Set myRng = Range(Cells(1, 1), Cells(100, 5)) Set avtor = myRng.Find(Автор.Text, , , xlPart) ' ищем ЧАСТИЧНОЕ (а не полное) совпадение If avtor Is Nothing Then MsgBox "Значение не найдено", vbExclamation Else TextBox1.Text = avtor End If If Автор.Text = "" Then MsgBox "Поле автор не заполнено!" Exit Sub End If End Sub |
02.11.2010, 15:44 | #6 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Код:
Вообще-то тут поиск надо бы продолжить, если при первом нахождении автора соседние ячейки не соответствуют. Ищите примеры с FindNext. Вот например: Код:
webmoney: E265281470651 Z422237915069 R418926282008
Последний раз редактировалось Hugo121; 02.11.2010 в 15:52. |
02.11.2010, 15:53 | #7 |
Пользователь
Регистрация: 20.05.2010
Сообщений: 17
|
Hugo121
спасибо и на этом. Буду продалжать поиски) p.s. не знаю, как без приложения сдавать буду курсовую( |
02.11.2010, 15:54 | #8 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Код поиска с продолжением целиком, может пригодится:
Код:
webmoney: E265281470651 Z422237915069 R418926282008
|
02.11.2010, 16:22 | #9 |
Пользователь
Регистрация: 20.05.2010
Сообщений: 17
|
ХУГО)).
я не настолько разбираюсь в vba)) чет не догоняю код |
02.11.2010, 16:28 | #10 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Сократил, лишнее выкинул:
Код:
webmoney: E265281470651 Z422237915069 R418926282008
Последний раз редактировалось Hugo121; 02.11.2010 в 16:32. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как подсчитать сумму цифр в столбце и вывести их в Edit | MaxiMkaUA | БД в Delphi | 12 | 30.05.2009 11:04 |
Как вывести сообщение когда в столбце уже заполнена последняя ячейка StringGrid | ARXangel | Общие вопросы Delphi | 5 | 18.03.2009 08:24 |
Как выделить всю строку в ListView | MasterofCDM | БД в Delphi | 2 | 03.07.2008 16:13 |
как вывести текст из БД | nikleb | PHP | 2 | 27.06.2008 10:13 |
Как извлечь текст из буфера в строку? | Brother | Win Api | 3 | 13.11.2007 20:19 |