У меня есть рабочая книга с серией листов, которые мне нужны, чтобы запустить код для разрешения данных.
У меня есть один лист со списком «кодов» и другой лист с ячейками, которые будут содержать строку кодов.
Я пытаюсь создать макрос, который позволяет мне ссылаться на код в sheet1 A1, а затем просматривать B: B в sheet2 и копировать строку, если код появляется в строке
Я новичок в VBA и несколько раз пытался погуглить, но мне не повезло.
Редактировать:
Мне удалось получить что-то, что копирует данные, ноКажется, есть проблема в цикле For, поскольку копируются все строки, а не только совпадающие строки.Код ниже.
Private Sub CommandButton1_Click()
Dim xRg As Range
Dim xCell As Range
Dim I As Long
Dim J As Long
Dim K As Long
I = Worksheets("MASTER LIST").UsedRange.Rows.Count
J = Worksheets("VALIDATED LIST").UsedRange.Rows.Count
If J = 1 Then
If Application.WorksheetFunction.CountA(Worksheets("VALIDATED LIST").UsedRange) = 0 Then J = 0
End If
Set xRg = Worksheets("MASTER LIST").Range("E1:E" & I)
On Error Resume Next
Application.ScreenUpdating = True
For K = 1 To xRg.Count
If CStr(xRg(K).Value) = InStr(Worksheets("MASTER LIST").Range("E1:E" & I).Value, Worksheets("TRANSPOSED DATA NO SPACES").Range("B1:B" & J)) > 1 Then
xRg(K).EntireRow.Copy Destination:=Worksheets("VALIDATED LIST").Range("A" & J + 1)
J = J + 1
End If
Next
Application.ScreenUpdating = True
End Sub
Дальнейшее редактирование:
Я хочу иметь возможность использовать список кодов объектов и искать их в основном списке.
![I want to be able to use the list of feature codes and look them up in the master list.](https://i.stack.imgur.com/TwOTC.png)
![Second Image](https://i.stack.imgur.com/tvrOr.png)
Если код VBA находит код функции в строках в основном списке, то мне нужно скопировать строку и вставить ее в чистый лист, который будет вызыватьсяпроверенный список.