Я хочу, чтобы VBA просматривал строки в листе и устанавливал диапазон на основе строк, которые удовлетворяют условию.
В данный момент мой код выбирает только первую строку, где условие выполняется, и яхотите, чтобы все строки, которые удовлетворяют условию, были включены в заданный диапазон ...
Sub setrng()
Set WkSht = Sheets("Main")
For i = 1 To 335
If WkSht.Cells(i, 8).Value = "Y" And WkSht.Cells(i, 9).Value = "ZC" And WkSht.Cells(i, 10).Value = "N" Then
Dim rng As Range
With Application.Intersect(WkSht.Rows(i), WkSht.UsedRange)
Set rng(i) = WkSht.Range(WkSht.Cells(i, 3), .Cells(.Cells.Count))
End With
If rng Is Nothing Then
Exit Sub
End If
End If
Next