Я новичок в VBA
и уже нашел несколько похожих ранее вопросов, как похожих, так и совершенно разных поскольку я хотел бы сделать поиск удобным для людей, не имеющих опыта работы с excel или относительно длинным каталогом продуктов (~ 1500 различных продуктов), компании, в которой я работаю для предложений.Поиск по ключевой части части строки, выбор всех ячеек (целых строк), скопируйте диапазон на другой лист и распечатайте его
В книге есть 3 листа, в которых Лист 1 содержит только приветствие, вкл. описание функции поиска. Я вставил текстовое поле (активное x), которое связано с ячейкой (в моем случае D24) и кнопкой поиска (кнопка команды) под названием «Поиск». В листе 3 у меня есть список продуктов в столбцах B: E, называемый «product_category», «sub_category», «product_number», «Product_name» и «product_specification» (столбец A называется «Sequent_Number» и в данном случае не имеет значения) ,
В листе 2 У меня есть строка заголовка со всеми заголовками столбцов из Sheet3, и я использую ее для вставки результатов (очистка первых 200 строк, как в некоторых категориях, чуть более 100 продуктов) и печать.
Есть 2 проблемы решить:
Как я могу, расширить область поиска для всех столбцов,
Как я могу найти в части строки (а не только точное совпадение) как текущий.
Текущий код:
Sub Search_ProductName_by_Keyword()
Dim ProductName As String
Dim Finalrow As String
Dim i As Integer
ProductName= Sheet1.Range("D24").Value
Sheet2.Range("B6: E200").ClearContents
Sheet3.Select
Finalrow = Cells(Rows.count, 1).End(xlUp).Row
For i = 2 To finalrow
If Cells(i, 5) = ProductName Then
Range(Cells(i, 4), Cells(i, 7)).Copy
Sheet2.Select
Range("B200").End(xlUp).Offset(1, 0).PasteSpecial xlPasteValues
Sheet3.Select
End If
Next i
Sheet1.Select
Range("d24").Select
End Sub
Я открыт для любых идей и предложений. Спасибо заранее!
1) ваши клетки (I, 5) крепится к колонке Е, посмотрите на 'Find' или' MATCH' на Erow: Xrow, 2) посмотрите на 'Instr' или' Like' –
, думая об этом, поскольку оба используют FIND на xlPart –
Привет, Natahan_Sav, На самом деле я пробовал это всего несколько минут. назад и сложены из-за проблемы синтаксиса, но я думаю, что это правильный способ заставить его работать, поэтому я буду упорствовать в этом методе. Спасибо! –