Sub LOC()
Application.DisplayAlerts = False
Range("A1:G1000").Clear
Sheets("Sheet1").Range("A1:G21").AdvancedFilter Action:=xlFilterCopy, _
CriteriaRange:=Range("J1:J2"), CopyToRange:=Range("A1:G2"), Unique:=False
Application.DisplayAlerts = True
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$J$2" Then Call LOC
End Sub
Button Macro1 nằm trên Sheet2 đó bạn có thể tạo lại trên các Sheet khác được mà!
Không cần phải mở Sheet2 lên mới chạy code đâu! Bạn nhập tất cả thông tin trên Sheet1 thì Sheet2 đã tự chạy rồi cần gì?
Bạn xem file sẽ rõ!
Cái này bạn boong đã dùng sự kiện Worksheet_SelectionChange vì vậy khi sheet2 được lựa chọn thì đã chạy macro rồi, còn để dùng cho các máy khác thì bạn phải nén file lại để khi quét virus không bị xóa.không ý em là không cần button mà khi ta mở sheet 2 ra thì Macro tự chạy
mặt khác em gặp vấn đề này tất cả các Macro em lập đều bị Symatec antivirut diệt sạch sẽ không có một dấu vết. em muốn chuyển các file này cho người khác dùng vậy phải làm thế nào?