У меня есть code
, который автоматически копирует определенные cells
с мастера sheet
в другой sheet
.Это достигается, когда в Column B
вводится конкретный value
.
Для приведенного ниже примера я хочу скопировать все cells
, где value
в Column B
равно Faults Raised
.У меня проблема в том, что у мастера sheet
есть отдельный script
, который скрывает / показывает columns
на основе других различных 'values'
, введенных в Column B
.
Когда введено Faults Raised
, Columns B:C, AC:AE, BP
показаны.Но когда я пытаюсь выполнить автоматическое копирование, отображается только Column B
.Я не могу получить C, AC:AE
и BP
для копирования?Что я делаю не так?
Option Explicit
Sub FilterAndCopy()
Dim sht1 As Worksheet, sht2 As Worksheet
Set sht1 = Sheets("SHIFT LOG")
Set sht2 = Sheets("FAULTS RAISED")
sht2.UsedRange.ClearContents
Dim rng As Range
With sht1.Cells(2, "B").CurrentRegion
.Range("B:BP").EntireColumn.Hidden = False ' unhide columns
.AutoFilter
.AutoFilter 2, "Faults Raised"
.SpecialCells(xlCellTypeVisible).Copy sht2.Cells(6, 2)
.AutoFilter
.Range("C:AA").EntireColumn.Hidden = True ' hide columns
sht2.Range("C:AA").EntireColumn.Delete ' delete 'sht2' columns
.Range("AE:BN").EntireColumn.Hidden = True ' hide columns
sht2.Range("AE:BN").EntireColumn.Delete ' delete 'sht2' columns
End With
End Sub