У меня есть таблица с продуктами, и я хочу скрыть строку, если указанный продукт можно найти в другой таблице.
Поэтому для каждой строки таблицы 1 проверьте, можно ли найти значение в столбце A в столбце A таблицы 2, и, если да, скройте эту строку в таблице 1.
У меня есть этот код, который я использую в качестве базы, но мне еще предстоит выяснить, как обратиться к второй колонке таблицы 1 для проверки.
For Each row In myTable.DataBodyRange.Rows
If row.Cells(1, 1).Value = 'can be found in column A table 2 Then
row.Hidden = True
End If
Next
EDIT:
Мой окончательный рабочий код, предоставленный @Vityata для всех, кто заинтересован:
Public Sub TestMe()
Dim tbl1 As ListObject
Set tbl1 = ActiveSheet.ListObjects("Table1")
Dim tbl2 As ListObject
Set tbl2 = ActiveSheet.ListObjects("Table2")
Dim myRow As Range
For Each myRow In tbl1.DataBodyRange.Rows
If Not myRow.Cells(1, 1).EntireRow.Hidden Then
Dim hideMe As Variant
hideMe = Application.Match(myRow.Cells(1, 3).Value2, tbl2.Range.Columns(1).Cells, 0)
If IsError(hideMe) Then hideMe = False
myRow.Cells(1, 1).EntireRow.Hidden = hideMe
End If
Next myRow
End Sub