Code đơn giản mà bạn, Nếu ô G1 là rỗng thì lọc hết, nếu có giá trị thì lọc theo giá trị đó:Chào các anh chị GPE! Em có bài này em post lên nhà cả nhà viết dùm em đoạn code này nhé! Thanks
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect([G1], Target) Is Nothing Then
If [G1] = "" Then
Range("A3:K" & [D65536].End(xlUp).Row).AutoFilter Field:=4, Criteria1:="<>"
Else: Range("A3:K" & [D65536].End(xlUp).Row).AutoFilter Field:=4, Criteria1:=[G1]
End If
End If
End Sub
Một trong những kinh nghiệm học nhanh VBA là bạn cứ việc record macro và xem nó viết lại những thao tác mình làm như thế nào? Rồi nghiền ngẫm nó một hồi là ra "chân lý" ngay thôi. Mình đâu có hơn gì bạn đâu!Giá mà mình biết được như bạn nhỉ! Mình cám ơn ban nhiều lắm!
Bạn PM cho mình thì hay hơn! Ở ngoài này người ta biết hết thì sao?!ca_dafi ơi! Bạn có nick chat không cho mình xin? Mình sẽ nói chuyện cho tiện hơn!?
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$G$1" Then
[A4].CurrentRegion.AutoFilter 4, IIf(Target = "", "<>", Target)
End If
End Sub
Đúng là một chiêu "thần sầu", thế mới biết lợi hại của CurrentRegion . Cái hay là biến hóa thêm 1 dòng cách biệt để ép vào khuôn khổ của CurrentRegion, không phải ai cũng nghĩ ra! Xin bái phục!Nếu là tôi thì tôi làm như sau:
- Chèn thêm 1 dòng để dử liệu cách biệt với từ : Tổng số CV đi (như thế mới dùng CurrentRegion được chứ)
Không chèn có được không bạn , mình làm thử thấy vẫn được màNếu là tôi thì tôi làm như sau:
- Chèn thêm 1 dòng để dử liệu cách biệt với từ : Tổng số CV đi (như thế mới dùng CurrentRegion được chứ)
Đâu ai nói là không được... nhưng theo tôi, với cùng 1 loại cấu trúc dử liệu thì ta nên cho chúng nằm gần nhau, các loại dử liệu dạng khác nên cách ra ---> Có thể thì code của bạn mới tối ưu và gọnKhông chèn có được không bạn , mình làm thử thấy vẫn được mà
Ý tôi không hiểu là có gì khác nhau giữa chèn dòng và không ( khi dùng CurrentRegion ) mà khi thử tôi không phát hiện được,chứ đâu phải viết lạiĐâu ai nói là không được... nhưng theo tôi, với cùng 1 loại cấu trúc dử liệu thì ta nên cho chúng nằm gần nhau, các loại dử liệu dạng khác nên cách ra ---> Có thể thì code của bạn mới tối ưu và gọn
Bạn để nguyên dử liệu như thế và viết code thế nào ngắn hơn tôi thử xem!
Chèn dòng cho dử liệu cách biệt với những dử liệu khác... và khi đó ta có thể dùng CurrentRegionÝ tôi không hiểu là có gì khác nhau giữa chèn dòng và không ( khi dùng CurrentRegion ) mà khi thử tôi không phát hiện được,chứ đâu phải viết lại
Ẹc... Ẹc... Bạn làm thí nghiệm thế này nhé:Bạn kiểm tra lại thử , đã bỏ dòng trống