Я остро нуждаюсь в помощи после нескольких часов попыток. Я новичок в VBA, и это моя проблема. У меня есть таблица с 20 столбцами (от A до T), но с неопределенным количеством строк (они будут добавляться со временем), моя цель состоит в том, чтобы отфильтровать данные по 2 критериям: первый критерий находится в столбце 6 (F2) - город Имя и второй критерий находятся в столбце 11 (K2) - месяц, но не отформатирован как время, просто текст, после этого я хочу скопировать только видимые результаты столбца 20 (T2) на второй лист рабочей книги. Проблема для меня заключается в том, что при запуске кода все столбцы копируются (от A до T). Вот код, который я использовал:
Sub copy_filtered_data()
Dim count_col, count_row As Integer
Dim orig, output As Worksheet
Worksheets("Intrari").Activate
Set orig = ThisWorkbook.Sheets("Intrari")
Set output = ThisWorkbook.Sheets("Raport")
count_col = WorksheetFunction.CountA(Range("A1", Range("A1").End(xlToRight)))
count_row = WorksheetFunction.CountA(Range("A1", Range("A1").End(xlDown)))
ActiveSheet.Range("A1").AutoFilter Field:=6, Criteria1:=Cells(2, 28).Value
ActiveSheet.Range("A1").AutoFilter Field:=11, Criteria1:=Cells(2, 29).Value
orig.Range("T1") = Cells(count_row, 20).SpecialCells(xlCellTypeVisible).Copy
output.Cells(1, 1).PasteSpecial xlPasteValues
Application.CutCopyMode = False
End Sub
Заранее спасибо:)