Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / поиск / 25 сообщений из 25, страница 1 из 1
04.09.2006, 14:59
    #33962444
alena_T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поиск
Добрый день!
Помогите, пожалуйста, организовать поиск.
Есть несколько книг (базы). Как организовать поиск значения (которое вводит пользователь) в нужном поле и в книге?
...
Рейтинг: 0 / 0
04.09.2006, 15:02
    #33962453
TIKO
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поиск
книги имеется ввиду экселевские файлы отрганизованные в базы?
или просто экселевские файлы
...
Рейтинг: 0 / 0
04.09.2006, 15:09
    #33962489
alena_T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поиск
экселевский файл
...
Рейтинг: 0 / 0
04.09.2006, 17:10
    #33962993
alena_T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поиск
может тогда ресурс подскажите, пожалуйста!
...
Рейтинг: 0 / 0
05.09.2006, 08:58
    #33963989
orunbek
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поиск
Поставьте задачу конкретней, приложите файл.
Тогда и поможем.
...
Рейтинг: 0 / 0
05.09.2006, 09:00
    #33963994
orunbek
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поиск
Поставьте задачу конкретней, приложите файл.
Тогда и поможем.
...
Рейтинг: 0 / 0
05.09.2006, 09:12
    #33964011
TIKO
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поиск
1. нужна форма отбора файлов экселя
2. нужна форма отдельная или опции в той же форме поиска (по конкретной колонке, по всем колонка .итп) в конкретно выбранном файле или в группе файлов.
для 1 можно использовать FSO (если это папка с файлами) или просто выбор по коммондиолог в списком вроде листбокс с чеками
для 2 библиотека Excel для работы с книгами
3. нужно определиться как и в каком виде нужно представлять найденные данные (можно использовать листвю с колонка имя книги(файла) и наденное значение итп)+критерий поиска по полному соответсвтию или по не полному.
опеределись и отпишись
...
Рейтинг: 0 / 0
05.09.2006, 09:21
    #33964026
alena_T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поиск
О!!!!! привет
Есть файл (очень большая таблица), пользователь вводит индекс и в поле индекс надо найти это значение (но их может быть несколько одинаковых), тогда надо перейти на следующее поле и выбрать льготу (ее тоже вводит пользователь - она единственная), после этого данную строчку (то есть по индексу и льготе однозначно определяется строка) вывести на экран
Я никогда не работатала с VBA, а тут в срочном порядке надо делать.
Подскажите, пожалуйста
Не знаю правильно или нет, но ввод я оформила через TextBox
...
Рейтинг: 0 / 0
05.09.2006, 09:27
    #33964035
TIKO
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поиск
alena_TО!!!!! привет
Есть файл (очень большая таблица), пользователь вводит индекс и в поле индекс надо найти это значение (но их может быть несколько одинаковых), тогда надо перейти на следующее поле и выбрать льготу (ее тоже вводит пользователь - она единственная), после этого данную строчку (то есть по индексу и льготе однозначно определяется строка) вывести на экран
Я никогда не работатала с VBA, а тут в срочном порядке надо делать.
Подскажите, пожалуйста
Не знаю правильно или нет, но ввод я оформила через TextBox

а с чем работали?
...
Рейтинг: 0 / 0
05.09.2006, 09:37
    #33964047
alena_T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поиск
фокс, парадокс - там я знаю как это сделать, но им надо в экселе
...
Рейтинг: 0 / 0
05.09.2006, 09:38
    #33964049
TIKO
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поиск
alena_Tфокс, парадокс - там я знаю как это сделать, но им надо в экселе
т.е. макрос?
...
Рейтинг: 0 / 0
05.09.2006, 09:41
    #33964055
TIKO
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поиск
а тексбокс в книге принципиально или можно в отдельную форум закинуть
...
Рейтинг: 0 / 0
05.09.2006, 09:48
    #33964069
alena_T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поиск
я не знаю как надо правильно, я скажу как сделала, если не так - поправь
Лист 1 - вызывается форма, в которой пользователь вводит данные, а далее идет работа либо с Т.1 либо с Т.2
Лист 2 - таблица1
Лист 3 - таблица2
...
Рейтинг: 0 / 0
05.09.2006, 10:21
    #33964169
TIKO
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поиск
У эксель как парадокс и ацесс имеет свою структуру базы данных
если ваш файл является структурированным фалом базы данных экселя то можно работать с таким файлом как c БД при помощи ADO+SQL запросы
если нет то макросы в самой книге или утилит на VB
в данном случае я так понимаю что это просто файл и нужно написать макрос поиска в таблицах
так или нет ?
...
Рейтинг: 0 / 0
05.09.2006, 10:24
    #33964181
alena_T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поиск
да
...
Рейтинг: 0 / 0
05.09.2006, 10:47
    #33964276
TIKO
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поиск
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
Private Sub CommandButton1_Click()
Dim col As Long
Dim row As Long
Dim strFndCr As String
 strFndCr = TextBox1.Text ' кретерий поиска
   col = ComboBox1.Text ' поск по выбранной колонке
   row = Workbooks( 1 ).ActiveSheet.Cells.SpecialCells( 11 ).row ' мак введ. кол.строк
       For j =  1  To row
            If strFndCr = Workbooks( 1 ).ActiveSheet.Cells(j, col).Value Then ' условие поиска
                ListBox1.AddItem Workbooks( 1 ).ActiveSheet.Cells(j, col).Value ' ввод данных найденных значений                Workbooks(1).ActiveSheet.Cells(j, col).Select активизация ячейки            Else
            End If
       Next j
End Sub



Private Sub UserForm_Initialize()
'ввод данных номеров колонок
ComboBox1.AddItem "1" ' номер колонки
ComboBox1.AddItem "2"
ComboBox1.AddItem "3"
End Sub
...
Рейтинг: 0 / 0
05.09.2006, 11:17
    #33964415
Andersson
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поиск
попробуй посмотри пример в этом файлике, может поможет!]
...
Рейтинг: 0 / 0
05.09.2006, 14:26
    #33965256
alena_T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поиск
спасибо!!!!!!!
сейчас буду разбираться
если что, можно еще обратиться?
...
Рейтинг: 0 / 0
05.09.2006, 14:39
    #33965307
Andersson
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поиск
Да без проблем!
...
Рейтинг: 0 / 0
05.09.2006, 15:18
    #33965528
alena_T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поиск
Андерссон, скажи пожалуйста, если мне надо сделать поск на другом лист
(пусть Лист2), мне его сначала надо активизировать и Лист1 заменить на Лист2 (но выдает ошибку что индекса такого нет)
...
Рейтинг: 0 / 0
05.09.2006, 15:33
    #33965613
alena_T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поиск
ошибку выдает на:
Worksheets("Лист2").Range("A" + LTrim(i)).Activate
...
Рейтинг: 0 / 0
05.09.2006, 17:27
    #33966123
alena_T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поиск
Андерссон, последние два моих поста забудь - все нормально (я чуть-чуть не то сделала)
у меня другой вопрос: как сделать чтобы курсор после отработки перемещался на начало листа (можно на второю строчку или на первую)
...
Рейтинг: 0 / 0
05.09.2006, 17:41
    #33966167
Andersson
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поиск
Ну это же просто, перед концом процедуры(End sub) добавь:
Код: plaintext
1.
2.
3.
4.
sub test()
...
ActiveSheet.Range("A1").Activate
End sub
В результате на активном листе будет выделена 1я ячейка столбца "А", импровизируй.
Надеюсь я все правильно понял?
...
Рейтинг: 0 / 0
05.09.2006, 21:04
    #33966549
Andersson
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поиск
Только если ты будешь использовать это в процедуре поиска, у тебя не будет находить, а будет постоянно выкидывать на заданную позицию, можно поместить это... допустим в процедуру закрытия формы:
Код: plaintext
1.
2.
3.
Private Sub UserForm_Terminate()
ActiveSheet.Range("A1").Activate
End Sub
При закрытии формы курсор выкинет на заданую позицию! Удачи!
...
Рейтинг: 0 / 0
06.09.2006, 09:33
    #33966945
alena_T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поиск
Вставила аж в два места - чтоб мало не было.
Все в лучшем виде!
Спасибо!
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / поиск / 25 сообщений из 25, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]