Viết dùm Code lọc dữ liệu!

  • Thread starter Thread starter yome
  • Ngày gửi Ngày gửi
Liên hệ QC

yome

GPE thật tuyệt vời
Tham gia
9/5/08
Bài viết
347
Được thích
113
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
 

File đính kèm

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
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ị đó:
PHP:
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
Bạn đặt Code vào trong sheet1, không phải trong Module nha! bạn xem thêm file đính kèm nhé!
 

File đính kèm

Lần chỉnh sửa cuối:
Upvote 0
Giá mà mình biết được như bạn nhỉ! Mình cám ơn ban nhiều lắm!
 
Upvote 0
Giá mà mình biết được như bạn nhỉ! Mình cám ơn ban nhiều lắm!
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!

Thân.
 
Upvote 0
Ca_dafi ơi, bạn có tài liệu nào học ghi marco tử đầu và dễ hiểu ko? Bạn gửi cho mình nhé!? Thanks
 
Upvote 0
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!?
 
Upvote 0
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!?
Bạn PM cho mình thì hay hơn! Ở ngoài này người ta biết hết thì sao?! %#^#$

với lại post bài như vậy là spam đó!

Nhờ Mod xóa dùm các bài không liên quan nhé!
 
Upvote 0
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ứ)
- Cuối cùng là code sau:
PHP:
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
Cực kỳ ngắn gọn
Nói thêm: Đã VBA rồi thì làm công thức điền STT chi vậy ---> Chuyển nó sang VBA luôn
 

File đính kèm

Lần chỉnh sửa cuối:
Upvote 0
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ứ)
Đú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!
 
Upvote 0
ca_dafi ơi! bạn có tài liệu về marco gửi cho mình xin nhé! Tài liệu cho người mới học đó. Mình chưa biết nhiều về nó mà. Thanks
 
Upvote 0
Không chèn có được không bạn , mình làm thử thấy vẫn được mà
Đâ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!
 
Upvote 0
Đâ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!
Ý 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
 
Upvote 0
Ý 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
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
Và chúng ta phải hiểu rằng: CurrentRegion thì tương đương với phím tắt Ctrl + Shift + *
Vậy bây giờ bạn thử 2 trường hợp nhé:
- Không chẻn dòng, đặt con trỏ tại A4 rồi bấm tổ hợp phím Ctrl + Shift + *
- Chèn thêm dòng, đặt con trỏ tại A4 rồi bấm tổ hợp phím Ctrl + Shift + *
2 vùng đang được Select có khác nhau không?
Và tôi cũng không hiểu tại sao bạn không chèn dòng vào mà vẫn có thể chạy được code? Bạn chạy được như thế nào? Gữi lên tôi xem thử
 
Lần chỉnh sửa cuối:
Upvote 0
Bạn kiểm tra lại thử , đã bỏ dòng trống
Ẹc... Ẹc... Bạn làm thí nghiệm thế này nhé:
- Vào menu Data\ Filter và bỏ chọn AutoFilter
- Tiếp theo chọn vào Validation để chạy code xem thử
File của bạn sở dĩ chạy được vì.. hên... AutoFilter đang có sẳn
Nếu làm lại từ đầu, tức là từ lúc chưa có AutoFilter, chạy code xong nó cũng lọc.. nhưng nhìn chả giống ai...
 
Lần chỉnh sửa cuối:
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom