Я выполняю итерацию через столбцы (от B до E) и пытаюсь получить уникальные значения из каждого столбца в ячейку в другой книге. Итерация происходит только один раз, не получает повторяется (при х = 3), и я получаю во время выполнения ошибки 1004: приложения или объекта определяется ошибкаУсовершенствованный фильтр не работает при итерациях, ошибка во время выполнения 1004
Dim LastCellRow As Integer
Dim inputRng As Range
Dim rng As Range
LastCellRow = Workbooks(MainFile).Sheets(1).Range("N3").End(xlDown).Row
For x=2 To 5
wkbTemp.Worksheets("Specific").Range(Cells(2, x), Cells(2, x).End(xlDown)).AdvancedFilter Action:=xlFilterCopy, CriteriaRange:="", CopyToRange:=Workbooks(MainFile).Worksheets(1).Range("I4"), Unique:=True
Workbooks(MainFile).Sheets(1).Activate
LastCell = Range("I5").End(xlDown).Address
For Each rng In Range(Cells(5, 9), LastCell)
If Cells(LastCellRow + 1, x + 12) = "" Then
Cells(LastCellRow + 1, x + 12) = rng.Value
Else
Cells(LastCellRow + 1, x + 12) = Cells(LastCellRow + 1, x + 12) & "," & rng.Value
End If
Next
Next
После исследования в Интернете, Я пробовал этот вариант и их комбинации. Я также попытался активировать wkbTemp или MainFile перед итерацией, но не повезло.
With wkbTemp.Sheets("Specific")
wkbTemp.Worksheets("Specific").Range(.Cells(2, x), .Cells(2, x).End(xlDown)).AdvancedFilter Action:=xlFilterCopy, CriteriaRange:="", CopyToRange:=Workbooks(MainFile).Worksheets(1).Range("I4"), Unique:=True
End With
Спасибо!