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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.08.2015, 09:06   #1
ren23rus
 
Регистрация: 10.08.2015
Сообщений: 5
По умолчанию Макрос на Поиск по определенным условиям

Доброго времени суток. Помогите пожалуйста доработать макрос. Необходимо осуществить поиск по столбцу "С" и вывести все возможные варианты в окно поиска, но вывести только те варианты где столбец "G"=v. Например, ищем букву "а" во всех строках, их там 3, но выведет в окно поиска только две, т.к в этих строках в столбце "G" стоит буква v. Вроде не сложно, но что-то не могу додумать, не хочет работать корректно. Вот такой макрос у меня получился.

Код:
Public stolb As Integer
Public stolbV As Integer
Public strokaFirst As Integer

Private Sub UserForm_Initialize()
     stolb = 3      
     stolbV = 3    
     strokaFirst = 2 
End Sub


Private Sub TextBox1_Change()
     ListBox1.Clear
     If Len(TextBox1.Value) = 0 Then Exit Sub
     strokaLast = Cells(Rows.Count, stolb).End(xlUp).Row
     j = 0
     textS = UCase(TextBox1.Value)

  For i = strokaFirst To strokaLast
      If Len(TextBox1.Value) = 1 Then
         If UCase(Left(Cells(i, stolb), 1)) = textS Then
            ListBox1.AddItem i
            ListBox1.List(j, 1) = Cells(i, stolb)
            j = j + 1
         End If
      Else
         If InStr(1, UCase(Cells(i, stolb)), textS) > 0 Then
            ListBox1.AddItem i
            ListBox1.List(j, 1) = Cells(i, stolb)
            j = j + 1
         End If
      End If
  Next
      If j = 1 Then Cells(ListBox1.List(0, 0), stolbV).Select
End Sub
Вложения
Тип файла: xlsx Пример1.xlsx (9.6 Кб, 10 просмотров)

Последний раз редактировалось Stilet; 21.08.2015 в 12:04.
ren23rus вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужен макрос удаления строк до заголовка с определенным словом lakcin Microsoft Office Excel 9 25.08.2014 23:06
как создать макрос на поиск строки по условиям Nick31 Помощь студентам 1 17.05.2012 16:47
Макрос:копирование по определенным условиям MarieGu Microsoft Office Excel 3 10.10.2011 18:28
Разделение строк удовлетворяющих определенным условиям prettyfly Microsoft Office Excel 1 15.11.2010 16:52
отбор уникальных значений по определенным условиям Alex___ Microsoft Office Excel 39 12.10.2009 17:02