


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