特定の列のすべての値を取得し、すべての値を配列に格納して、これらの値を使用してオートフィルターを適用できるようにします。
rowcount=objExcel.Activeworkbook.Sheets(1).UsedRange.Rows.count
Dim a()
Redim Preserve a(rowcount)
'msgbox rowcount
'Storing all column values in an array'
for i=2 to rowcount
a(i-2) = objSrcWorksheet.Cells(i,7).Value
Next
'Checking values of array'
for i=2 to rowcount
msgbox a(i-2)
'Applying Autofilter'
With objSrcWorksheet
.Range("G1").AutoFilter 2,"=a(i-2)" 'Problem is here'
'.Range("G1").AutoFilter 2,"=2" 'While hardcoded values are working'
End With
Next