Я пытаюсь отфильтровать свой список по всем записям с «1» и по элементам, которые соответствуют этому критерию. Я хочу, чтобы я был уникальным в списке для повторения этого списка позже.
Но я получаю сообщение об ошибке: 1004 «База данных или диапазон таблиц недопустимы.»
Это код, который я пытаюсь использовать:
Sub Schritt_42temp()
With Sheets("Tabelle1")
lastRow = .Range("A" & .Rows.Count).End(xlUp).Row
End With
ActiveSheet.Range("$A$1:$BZ$" & lastRow).AutoFilter Field:=60, Criteria1:=1
Range("A2:A" & lastRow).SpecialCells(xlCellTypeVisible).Select
Selection.AdvancedFilter Action:=xlFilterCopy, CopyToRange:=Range("BG2:BG6000"), Unique:=True
End Sub
Это работает, если я не фильтрую список, но важно, чтобы он выбирает только отфильтрованные элементы:
Sub Schritt_42temp()
With Sheets("Tabelle1")
lastRow = .Range("A" & .Rows.Count).End(xlUp).Row
End With
'Disable Filtering
'ActiveSheet.Range("$A$1:$BZ$" & lastRow).AutoFilter Field:=60, Criteria1:=1
Range("A2:A" & lastRow).SpecialCells(xlCellTypeVisible).Select
Selection.AdvancedFilter Action:=xlFilterCopy, CopyToRange:=Range("BG2:BG6000"), Unique:=True
End Sub
Обратите внимание, что я абсолютный новичок в программировании на VBA. У вас есть какой-нибудь совет для меня?