Я новичок в Excel VBA и создаю таблицу отслеживания запасов.Итак, я храню свои ежедневные данные в таблице и пишу макрос для фильтрации этой таблицы в определенном столбце, затем копирую определенные ячейки, которые отображаются, а затем вставляю их в другой лист в следующей пустой ячейке в столбце C второго листа,Это код, который я написал до сих пор.Я собрал этот код из разных источников и немного своего, но я не могу заставить его работать.Я получаю сообщение об ошибке приложения или объекта.Ценю помощь, ребята.Спасибо
Sub InventoryData()
Worksheets("Accounts").Select
ActiveSheet.ListObjects("Table1").Range.AutoFilter Field:=4, Criteria1:="F&B"
Worksheets("Accounts").Cells(3, 3).Select
ActiveCell.Offset(1, 0).Select
Do Until ActiveCell.EntireRow.Hidden = False
ActiveCell.Offset(1, 0).Select
Loop
Dim lRow As Long
With ActiveSheet
lRow = .Cells(.Rows.Count, 3).End(xlUp).Row
If lRow < 3 Then Exit Sub
.Cells(3, 3).Offset(1, 0).Resize(lRow - 3).SpecialCells(xlCellTypeVisible).Select
End With
Dim Info As Range
Set Info = Selection
Dim R As Range
Set R = Worksheets("Inventory").Cells(Rows.Count, 3).End(xlUp) 'last cell in Column A with data
If Len(R.Value) > 0 Then Set R = R.Offset(1)
R.Value = Worksheets("Accounts").Range(Info).Value
Worksheets("Accounts").Select
ActiveSheet.ListObjects("Table1").Range.AutoFilter Field:=4
End Sub