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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.05.2011, 20:42   #1
TotKogoNet
 
Регистрация: 16.05.2011
Сообщений: 5
Восклицание Поиск

Задание интересующее меня:
"Кнопка Найти позволяет отобразить в поле Книги на руках сведения о той литературе, которую студент взял в библиотеке. Отображение данных должен быть организован в несколько колонок (автор, название книги, Издательство, год издания, дата выдачи книги библиотекой). Данные берутся с рабочего листа.
На вкладке Сведения поиск должен осуществляться по выбору или вводу № студенческого билета."

В моем случае я выбрал вариант выбора № студ. билета.
Помогите откорректировать поиск = )
Код:
Private Sub CommandButton3_Click()
Dim r1 As Range, r2 As Range
n = Range("h1").CurrentRegion.Rows.Count 'считаем количество строк в диапозоне критериев
Range("h1").CurrentRegion.Resize(n - 1, 10).Offset(1, 0).Clear 'очищаем дипозон критериев
'заполнене диапозона критериев
If ComboBox5.ListIndex <> -1 Then Range("m2") = ComboBox5
Set r1 = Range("h1").CurrentRegion  'ссылка на диапозон критериев
Set r2 = Range("A23").CurrentRegion.Offset(0, 11) 'ссылка на результат поиска,
'берем из исходного диапозона по критериям (r1), помещая результат в диапозон r2
Range("A23").CurrentRegion.AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=r1 _
 , CopyToRange:=r2, Unique:=False
ListBox1.RowSource = r2.Address
End Sub
К теме приложен архив с задачей.
Вложения
Тип файла: zip Архив ZIP - WinRAR.zip (16.8 Кб, 8 просмотров)

Последний раз редактировалось TotKogoNet; 17.05.2011 в 15:58. Причина: Исправил код, перезалил архив
TotKogoNet вне форума Ответить с цитированием
Старый 16.05.2011, 20:43   #2
TotKogoNet
 
Регистрация: 16.05.2011
Сообщений: 5
По умолчанию

Заранее прошу прощения за такое оформление кода

-------------------------------------------
Надстройки и программы для поиска в Excel:
http://excelvba.ru/category/Excel/search

Надстройка для поиска на всех листах книги Excel
Надстройка для поиска в Excel с выводом результатов на новый лист
Поиск из поля на панели инструментов Excel

Последний раз редактировалось EducatedFool; 13.11.2011 в 17:27. Причина: полезные ссылки по поиску в Excel
TotKogoNet вне форума Ответить с цитированием
Старый 17.05.2011, 15:50   #3
TotKogoNet
 
Регистрация: 16.05.2011
Сообщений: 5
По умолчанию

После сегоднящней лекции исправил главную ошибку) теперь не могу доработать лишь одну вещь.
"Отображение данных должен быть организован в несколько колонок (автор, название книги, Издательство, год издания, дата выдачи книги библиотекой)"
В моем же случае отоброжает лишь колонку "автор"
Подталкните на "путь истинный" = )

Последний раз редактировалось TotKogoNet; 17.05.2011 в 15:52.
TotKogoNet вне форума Ответить с цитированием
Старый 17.05.2011, 16:41   #4
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Чтоб было 5 колонок - можно в свойствах выставить 5 колонок, а данными забить так:
a = [a24:f30]
ListBox1.List = a

Вот как отобрать только нужные данные - не вникал...
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 17.05.2011, 18:12   #5
TotKogoNet
 
Регистрация: 16.05.2011
Сообщений: 5
По умолчанию

Цитата:
Сообщение от Hugo121 Посмотреть сообщение
Чтоб было 5 колонок - можно в свойствах выставить 5 колонок, а данными забить так:
a = [a24:f30]
ListBox1.List = a

Вот как отобрать только нужные данные - не вникал...
Как то не додумался что в свойствах надо постаить 5 колонок. Данные уже отобраны ))
Спасибо, все работает, думаю дальше сам)
TotKogoNet вне форума Ответить с цитированием
Старый 17.05.2011, 18:15   #6
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Можно количество колонок и кодом задать - вот только синтаксис сейчас не вспомню...
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поиск в БД Sweta Помощь студентам 11 18.03.2010 16:18
поиск Screame Microsoft Office Excel 11 20.08.2009 12:42
Поиск БД Михаил Юрьевич БД в Delphi 5 17.08.2009 15:33
Поиск В бД Старик_Романыч БД в Delphi 5 29.04.2008 21:12
Поиск Volkogriz Общие вопросы Delphi 5 22.04.2008 10:59