Этот раздел кода должен циклически проходить по таблице данных в столбце, о котором я говорю, и если он не равен 0 или не заполнен, он должен скопировать всю строку таблицы в другую электронную таблицу, которая является моим отформатированным листом отчетов.
Этот код мне кажется хорошим, и у меня есть другие похожие части кода, которые работают нормально, но этот по какой-то причине не работает.
Public Sub getActiveCodes()
Dim tRows
Dim i As Integer
Dim ws As Worksheet, rpts As Worksheet
Dim nxtRow As Integer
Set ws = Worksheets("Sheet1")
Set rpts = Worksheets("REPORTS")
For i = 1 To i = ws.Range("mainTable").Rows.Count
nxtRow = Module1.countRows(rpts)
If ws.ListObjects("mainTable").DataBodyRange(i, 9).Value <> 0_
Or "" Then
ws.ListObjects("mainTable").ListRows(i).Range.Copy
rpts.Range("A:" & nxtRow).PasteSpecial , Paste:=xlPasteValues
End If
Next i
End Sub
Я хотел бы, чтобы эта функция сделалаотчет обо всех данных, относящихся к каждому элементу строки, который не равен нулю в этом столбце.