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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.12.2021, 15:02   #11
DMITRIY_78
Форумчанин
 
Регистрация: 11.12.2018
Сообщений: 202
По умолчанию

Да все получилось Спасибо, вот может кому пригодится)), но у меня вопрос по поиску даты, а если одинаковых дат несколько, возможно при нажатии повторно кнопкой поиск перебирать строки с датами?
Код:
Private Sub CommandButton14_Click()
Dim q, n
q = Trim$(TextBox34.Text)
    If Len(q) <= 0 Then MsgBox "Заполните поле для поиска": Exit Sub
    Select Case True        ' Номера'Столбцы для поиска
       Case OptionButton1.Value: n = 1 'Дата
       Case OptionButton2.Value: n = 2 'Фамилия
       Case OptionButton3.Value: n = 3 'Телефон
       Case OptionButton4.Value: n = 4 'Серийный номер
       Case Else: MsgBox "Нет отметок для поиска": Exit Sub
    End Select
f = True
For Each f In Worksheets("заявка_ЗИП").Columns("A:F").Offset(0, n - 1).Find(What:=q)
       If Not f Is Nothing Then
            TextBox20.Text = f  'модель
            Rows(f.Row).Select
            Exit Sub
       End If
    Next
    MsgBox "Ничего не найдено"
End Sub
Что нас не убивает, то делает нас сильными!
Всё гениальное просто, всё простое гениально!
DMITRIY_78 вне форума Ответить с цитированием
Старый 13.12.2021, 15:06   #12
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

https://www.google.com/search?q=vba+...client=gws-wiz
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Старый 13.12.2021, 15:08   #13
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

Цитата:
Сообщение от DMITRIY_78 Посмотреть сообщение
f = True
For Each f In Worksheets("заявка_ЗИП").Columns("A :F").Offset(0, n - 1).Find(What:=q)
Вот так делать очень не рекомендуется. Если f переменная Boolean, то должна оставаться такой до конца "жизни"
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Старый 13.12.2021, 15:22   #14
DMITRIY_78
Форумчанин
 
Регистрация: 11.12.2018
Сообщений: 202
По умолчанию

Aleksandr H., тогда так?
Код:
f = True
'Stop
       Set f = Worksheets("заявка_ЗИП").Columns("A:F").Offset(0, n - 1).Find(What:=q) 'модель
            If Not f Is Nothing Then
            TextBox20.Text = f  'модель
            Rows(f.Row).Select
            Exit Sub
       End If
    
    MsgBox "Ничего не найдено"
Что нас не убивает, то делает нас сильными!
Всё гениальное просто, всё простое гениально!

Последний раз редактировалось DMITRIY_78; 13.12.2021 в 15:26.
DMITRIY_78 вне форума Ответить с цитированием
Старый 13.12.2021, 16:07   #15
DMITRIY_78
Форумчанин
 
Регистрация: 11.12.2018
Сообщений: 202
По умолчанию

Aleksandr H., #12 с перебором разобрался
Код:
Worksheets("заявка_ЗИП").Columns("A:F").Offset(0, n - 1).Find(What:=q, After:=ActiveCell, SearchDirection:=xlNext) 'модель
Что нас не убивает, то делает нас сильными!
Всё гениальное просто, всё простое гениально!
DMITRIY_78 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Заменить столбец одной таблицы, на столбец другой Karyuudo SQL, базы данных 1 30.09.2015 16:07
Ошибка. НЕ МОГУ ВСТАВИТЬ столбец В ЗАДАЧУ КОТОРАЯ ВЫВЕДЕТ СТОЛБЕЦ ИЗ ЕДИНИЦ ПОСЛЕ ЧИСЛА к. Диас_ Паскаль, Turbo Pascal, PascalABC.NET 1 14.06.2011 18:49
макрос который будет копировать столбец А из закрытой книги Данные, и вставлять в книгу Сток в столбец B Utirka66 Microsoft Office Excel 8 06.07.2009 09:53
Указать критерии поиска? фЁдОр БД в Delphi 28 18.02.2008 17:17