powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / поиск
25 сообщений из 25, страница 1 из 1
поиск
    #33962444
Фотография alena_T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!
Помогите, пожалуйста, организовать поиск.
Есть несколько книг (базы). Как организовать поиск значения (которое вводит пользователь) в нужном поле и в книге?
...
Рейтинг: 0 / 0
поиск
    #33962453
TIKO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
книги имеется ввиду экселевские файлы отрганизованные в базы?
или просто экселевские файлы
...
Рейтинг: 0 / 0
поиск
    #33962489
Фотография alena_T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
экселевский файл
...
Рейтинг: 0 / 0
поиск
    #33962993
Фотография alena_T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
может тогда ресурс подскажите, пожалуйста!
...
Рейтинг: 0 / 0
поиск
    #33963989
Фотография orunbek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поставьте задачу конкретней, приложите файл.
Тогда и поможем.
...
Рейтинг: 0 / 0
поиск
    #33963994
Фотография orunbek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поставьте задачу конкретней, приложите файл.
Тогда и поможем.
...
Рейтинг: 0 / 0
поиск
    #33964011
TIKO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1. нужна форма отбора файлов экселя
2. нужна форма отдельная или опции в той же форме поиска (по конкретной колонке, по всем колонка .итп) в конкретно выбранном файле или в группе файлов.
для 1 можно использовать FSO (если это папка с файлами) или просто выбор по коммондиолог в списком вроде листбокс с чеками
для 2 библиотека Excel для работы с книгами
3. нужно определиться как и в каком виде нужно представлять найденные данные (можно использовать листвю с колонка имя книги(файла) и наденное значение итп)+критерий поиска по полному соответсвтию или по не полному.
опеределись и отпишись
...
Рейтинг: 0 / 0
поиск
    #33964026
Фотография alena_T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
О!!!!! привет
Есть файл (очень большая таблица), пользователь вводит индекс и в поле индекс надо найти это значение (но их может быть несколько одинаковых), тогда надо перейти на следующее поле и выбрать льготу (ее тоже вводит пользователь - она единственная), после этого данную строчку (то есть по индексу и льготе однозначно определяется строка) вывести на экран
Я никогда не работатала с VBA, а тут в срочном порядке надо делать.
Подскажите, пожалуйста
Не знаю правильно или нет, но ввод я оформила через TextBox
...
Рейтинг: 0 / 0
поиск
    #33964035
TIKO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alena_TО!!!!! привет
Есть файл (очень большая таблица), пользователь вводит индекс и в поле индекс надо найти это значение (но их может быть несколько одинаковых), тогда надо перейти на следующее поле и выбрать льготу (ее тоже вводит пользователь - она единственная), после этого данную строчку (то есть по индексу и льготе однозначно определяется строка) вывести на экран
Я никогда не работатала с VBA, а тут в срочном порядке надо делать.
Подскажите, пожалуйста
Не знаю правильно или нет, но ввод я оформила через TextBox

а с чем работали?
...
Рейтинг: 0 / 0
поиск
    #33964047
Фотография alena_T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
фокс, парадокс - там я знаю как это сделать, но им надо в экселе
...
Рейтинг: 0 / 0
поиск
    #33964049
TIKO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alena_Tфокс, парадокс - там я знаю как это сделать, но им надо в экселе
т.е. макрос?
...
Рейтинг: 0 / 0
поиск
    #33964055
TIKO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а тексбокс в книге принципиально или можно в отдельную форум закинуть
...
Рейтинг: 0 / 0
поиск
    #33964069
Фотография alena_T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я не знаю как надо правильно, я скажу как сделала, если не так - поправь
Лист 1 - вызывается форма, в которой пользователь вводит данные, а далее идет работа либо с Т.1 либо с Т.2
Лист 2 - таблица1
Лист 3 - таблица2
...
Рейтинг: 0 / 0
поиск
    #33964169
TIKO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У эксель как парадокс и ацесс имеет свою структуру базы данных
если ваш файл является структурированным фалом базы данных экселя то можно работать с таким файлом как c БД при помощи ADO+SQL запросы
если нет то макросы в самой книге или утилит на VB
в данном случае я так понимаю что это просто файл и нужно написать макрос поиска в таблицах
так или нет ?
...
Рейтинг: 0 / 0
поиск
    #33964181
Фотография alena_T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да
...
Рейтинг: 0 / 0
поиск
    #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
поиск
    #33964415
Andersson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
попробуй посмотри пример в этом файлике, может поможет!]
...
Рейтинг: 0 / 0
поиск
    #33965256
Фотография alena_T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо!!!!!!!
сейчас буду разбираться
если что, можно еще обратиться?
...
Рейтинг: 0 / 0
поиск
    #33965307
Andersson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да без проблем!
...
Рейтинг: 0 / 0
поиск
    #33965528
Фотография alena_T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андерссон, скажи пожалуйста, если мне надо сделать поск на другом лист
(пусть Лист2), мне его сначала надо активизировать и Лист1 заменить на Лист2 (но выдает ошибку что индекса такого нет)
...
Рейтинг: 0 / 0
поиск
    #33965613
Фотография alena_T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ошибку выдает на:
Worksheets("Лист2").Range("A" + LTrim(i)).Activate
...
Рейтинг: 0 / 0
поиск
    #33966123
Фотография alena_T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андерссон, последние два моих поста забудь - все нормально (я чуть-чуть не то сделала)
у меня другой вопрос: как сделать чтобы курсор после отработки перемещался на начало листа (можно на второю строчку или на первую)
...
Рейтинг: 0 / 0
поиск
    #33966167
Andersson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну это же просто, перед концом процедуры(End sub) добавь:
Код: plaintext
1.
2.
3.
4.
sub test()
...
ActiveSheet.Range("A1").Activate
End sub
В результате на активном листе будет выделена 1я ячейка столбца "А", импровизируй.
Надеюсь я все правильно понял?
...
Рейтинг: 0 / 0
поиск
    #33966549
Andersson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Только если ты будешь использовать это в процедуре поиска, у тебя не будет находить, а будет постоянно выкидывать на заданную позицию, можно поместить это... допустим в процедуру закрытия формы:
Код: plaintext
1.
2.
3.
Private Sub UserForm_Terminate()
ActiveSheet.Range("A1").Activate
End Sub
При закрытии формы курсор выкинет на заданую позицию! Удачи!
...
Рейтинг: 0 / 0
поиск
    #33966945
Фотография alena_T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вставила аж в два места - чтоб мало не было.
Все в лучшем виде!
Спасибо!
...
Рейтинг: 0 / 0
25 сообщений из 25, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / поиск
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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