Option Explicit
Sub CopyFor()
Dim eRw As Long, Rng As Range, Cls As Range, Sh As Worksheet
Sheets("BD").Select: Set Sh = Sheets("DSTL")
eRw = [B65500].End(xlUp).Row
Sh.[B4].Resize(eRw, 5).ClearContents
Set Rng = Range("F4:F" & eRw).SpecialCells(xlCellTypeConstants, 3)
For Each Cls In Rng
With Sh.[B65500].End(xlUp).Offset(1)
.Resize(, 5).Value = Cells(Cls.Row, "B").Resize(, 5).Value
End With
Next Cls
End Sub
Một cách ...thường làmXin cám ơn bạn ThanhPhương, nhưng thật ra mình muốn tự động hóa việc xuất hiện sheet "dstl" và sẽ ẩn sheet "BD" để không phải làm thủ công như cách bạn giới thiệu. Rất mong các bạn giúp đỡ! Xin chào.
Private Sub Worksheet_Activate()
Application.ScreenUpdating = False
Dim Ws As Worksheet
Set Ws = Sheets("BD")
Range("a3").CurrentRegion.Clear
With Ws.Range("a3").CurrentRegion
.AutoFilter 6, "<>"
.SpecialCells(12).Copy [a3]
.AutoFilter
End With
Application.ScreenUpdating = True
End Sub