다음 코드가 있습니다. 처음 필터링을하면 잘 동작합니다. 그러나 두 번째로는 그렇지 않습니다. 필터링 된 열에는 연도가 포함됩니다.VBA 필터링 연도
For i = 1 To LastRow
If wSheet.Range("A1").Offset(i, 0) <> wSheet.Range("A1").Offset(i + 1, 0) Then
WellName = wSheet.Range("A1").Offset(i, 0)
Set rng = wSheet.Range("A1", Cells(LastRow, LastColumn))
rng.AutoFilter Field:=1, Criteria1:=Name
L_top = wSheet.Range("A2:A" & LastRow).SpecialCells(xlCellTypeVisible).Row
L_bot = wSheet.Range("A2:A" & LastRow).SpecialCells(xlCellTypeVisible).Count
LastRowFilter = wSheet.Range("A1").End(xlDown).Row
LastColumnFilter = wSheet.UsedRange.Columns.Count
For j = 1 To LastRowFilter
If Year(wSheet.Range("B1").Offset(j, 0)) <> Year(wSheet.Range("B1").Offset(j + 1, 0)) Then
ReportYear = Year(wSheet.Range("B1").Offset(j, 0))
Set rng2 = wSheet.Range("B1", Cells(LastRowFilter, LastColumnFilter))
rng2.AutoFilter Field:=2, Criteria2:=ReportYear
L_top = wSheet.Range("B2:B" & LastRowFilter).SpecialCells(xlCellTypeVisible).Row
L_bot = wSheet.Range("B2:B" & LastRowFilter).SpecialCells(xlCellTypeVisible).Count
End If
Next
End If
Next
무엇이 오류입니까? – RocketDonkey
은 실제로 오류가 아닙니다. 그러나 그것은 아무것도 숨기고있는 것처럼 보인다. 첫 번째 필터링은 성공적이지만 두 번째 작업을 수행하면 아무 것도 숨길 수 있습니다. thx –
거기에 그것을 할 수있는 방법이 있습니까? 이미 매크로를 기록하려고하지만 여전히 작동하지 않습니다. –