Я пытаюсь выбрать ячейки в таблице, если другая ячейка в той же таблице удовлетворяет определенному условию, а затем скопировать выбранные ячейки в отдельный лист. Я подумал, что лучше всего использовать оператор if then, но я уверен, что могут быть более простые способы сделать это. Я пробовал два разных варианта. Я лично считаю, что второй вариант лучше, чем первый. Но ни одна из них не работает.
Option 1
Dim Cell As Range
Dim EML As Range
For Each Cell In Worksheets("Project Directory").Range("Directory[OAC]")
For Each EML In Worksheets("Project Directory").Range("Directory[EMAIL]")
If Cell = "Y" Then
Worksheets("Data").Range("A1") = Worksheets("Project Directory").EML
End If
Next Cell
Option 2
If Worksheets("Sheet1").ListObjects("Table1").ListColumns(8).DataBodyRange = "Y" Then
Worksheets("Sheet2").Range("A1") = Worksheets("Sheet1").ListObjects("Table1").ListColumns(5)
End If