XD360 KÍNH CHÚC CHO MỌI NHÀ VẠN SỰ AN LÀNH!

Phần mềm ôn thi sát hạch chứng chỉ hành nghề xây dựng

 Quên mật khẩu
 Đăng ký mới
Anh Trần HòeBùi Quốc Hưng
Xem: 6350|Trả lời: 12
In Chủ đề trước Tiếp theo
Thu gọn cột thông tin

[Nhờ viết Code] Lọc dữ liệu theo một điều kiện

[Lấy địa chỉ]

Hãy đăng nhập để có nhiều chức năng hữu dụng hơn và xem ảnh rõ hơn!

Bạn phải đăng nhập để xem được nội dung, nếu bạn chưa có tài khoản? hãy Đăng ký mới

x
Vi_Du_1.xlsx (12.17 KB, Lượt tải về: 1543)

www.xaydung360.vn XÂY TÂM, DỰNG TẦM CHUYÊN NGHIỆP

Đề cử
votinh3290 Đăng lúc 15/9/2015 19:53 | Chỉ xem của tác giả
vantuan18nd gửi lúc 15/9/2015 10:25
Chào bạn !
File chính mình không tiện up lên; mô tả như sau:
- Vùng dữ liệu B3 đến J ...

Xin lỗi bạn vì nay có việc đột xuất, phải đi tiếp khách nên giờ cũng tê tê rồi! Nên việc tùy chỉnh lại theo yêu cầu của bạn thì khó với tôi ở thời điểm hiện tại. Thôi thì dùng file ban đầu của bạn vậy, Code ở trong Sheet1, bạn tự tùy chỉnh code vùng Filter theo ý của mình nhé, chỉ chú ý là: với code của tôi cột O phải để trống. Tôi nghĩ là nếu đã tìm hiểu code VBA rồi thì việc tùy chỉnh cũng không khó lắm đâu

Vi_Du_1.xlsm

20.55 KB, Lượt tải về: 1322

Đánh giá

Cảm ơn bạn đã nhiệt tình.  Đăng lúc 16/9/2015 08:43

Số người tham gia 1Thanked +2 Thu lại Lý do
vantuan18nd + 2 Cảm ơn quan tâm của bạn nhiều!

Xem tất cả

www.xaydung360.vn XÂY TÂM, DỰNG TẦM CHUYÊN NGHIỆP

3#
votinh3290 Đăng lúc 15/9/2015 07:55 | Chỉ xem của tác giả
Hiện tại đang bận, tối về tôi sẽ giúp bạn. Nhưng file của bạn chỉ có vài dòng, làm thì e rằng sẽ lại phải sửa lại, mất công lắm. Bạn nên ghi rõ file chính có bao nhiêu dòng, bao nhiêu cột, lọc theo cột nào

Bài này khá đơn giản, chỉ cần record Macro, sửa lại tý là xong

www.xaydung360.vn XÂY TÂM, DỰNG TẦM CHUYÊN NGHIỆP

4#
 Tác giả| vantuan18nd Đăng lúc 15/9/2015 10:25 | Chỉ xem của tác giả
votinh3290 gửi lúc 15/9/2015 07:55
Hiện tại đang bận, tối về tôi sẽ giúp bạn. Nhưng file của bạn chỉ có vài dòng, làm ...

Chào bạn !
File chính mình không tiện up lên; mô tả như sau:
- Vùng dữ liệu B3 đến J173
- Cột cần lọc là cột L, vùng L3 đến L173 chứa các công tác (Bê tông, trát, xây,...), Các công tác này sẽ được Vlookup theo điều kiện của ô A1
? Cần lọc cột L theo điều kiện đã được tìm và giữ nguyên các ô trắng.

Trở lại ví dụ trên.
- Mình cũng đã thử thu lại Macro theo gợi ý của bạn, chỉnh sửa một tí và đã được một đoạn code đáp ứng được yêu cầu (xem đính kèm)
- Vấn đề: Macro này phải gán cho nó một nút lệnh trong Developer thì nó mới chạy được;
- Giúp mình làm cho macro vừa thu tự chạy mà không cần phải nhấn vào nút lệnh nhé !;
(P/s: Mình đã tra Google có cách là chèn vào giữa đoạn Private Sub Worksheet_Change(ByVal Target As Range) .... End Sub nhưng Code vẫn không chạy)
Thanks ! Vi_Du_Loc du lieu.xlsm (20.38 KB, Lượt tải về: 1455)

www.xaydung360.vn XÂY TÂM, DỰNG TẦM CHUYÊN NGHIỆP

5#
tranhoe Đăng lúc 15/9/2015 15:07 | Chỉ xem của tác giả
vantuan18nd gửi lúc 15/9/2015 10:25
Chào bạn !
File chính mình không tiện up lên; mô tả như sau:
- Vùng dữ liệu B3 đến J ...

Xài thử code này xem:
[Visual Basic] 纯文本查看 复制代码
Private Sub Worksheet_Activate()
    Range("G3").FormulaR1C1 = "=VLOOKUP(R1C2,BangTra!R2C1:R5C2,2,0)"
    ActiveSheet.Range("$A$3:$E$27").AutoFilter Field:=5, Criteria1:=Range("G3").Value _
        , Operator:=xlOr, Criteria2:="="
End Sub

Private Sub Worksheet_Deactivate()
    If ActiveSheet.FilterMode = True Then ActiveSheet.ShowAllData
End Sub


Đánh giá

Chào Chú ! Đoạn code này copy vào nhưng phải nhấn nút play màu xanh nó mới chạy Chú ạ  Đăng lúc 15/9/2015 16:02

Số người tham gia 1Thanked +2 Thu lại Lý do
vantuan18nd + 2 Cảm ơn quan tâm của bạn nhiều!

Xem tất cả

www.xaydung360.vn XÂY TÂM, DỰNG TẦM CHUYÊN NGHIỆP

6#
 Tác giả| vantuan18nd Đăng lúc 15/9/2015 15:53 | Chỉ xem của tác giả

Chào chú Hòe, cảm ơn chú đã xem xét !
Sao code không chạy tự động chú nhỉ, xem lại giúp cháu cái (có cần phải tinh chỉnh gì trong excel không ạ)
P/s: Cháu có thử dùng code khác kiểu tự động chạy thế này, code chạy ngon lành, cụ thể như đoạn code sau:
[Visual Basic] 纯文本查看 复制代码
Private Sub worksheet_selectionchange(ByVal Target As Range)
Cells.Interior.ColorIndex = xlNone
Target.EntireColumn.Interior.ColorIndex = 34  'DOC
Target.EntireRow.Interior.ColorIndex = 34   'NGANG
End Sub



Sau một hồi lấy cái lọ lắp vào cái chai thì cũng đã được Thay đổi dòng đầu thành Private Sub worksheet_selectionchange(ByVal Target As Range)

[Visual Basic] 纯文本查看 复制代码
Private Sub worksheet_selectionchange(ByVal Target As Range)
    Range("G3").FormulaR1C1 = "=VLOOKUP(R1C2,BangTra!R2C1:R5C2,2,0)"
    ActiveSheet.Range("$A$3:$E$27").AutoFilter Field:=5, Criteria1:=Range("G3").Value _
        , Operator:=xlOr, Criteria2:="="
End Sub





www.xaydung360.vn XÂY TÂM, DỰNG TẦM CHUYÊN NGHIỆP

7#
tranhoe Đăng lúc 15/9/2015 17:10 | Chỉ xem của tác giả
vantuan18nd gửi lúc 15/9/2015 15:53
Chào chú Hòe, cảm ơn chú đã xem xét !
Sao code không chạy tự động chú nhỉ, xem lại ...

Cần phân biệt rõ tác dụng của các sub dạng Private Sub Worksheet_........
+ Private Sub Worksheet_Activate có tác dụng khi kích hoạt sheet (Activate)
+ Private Sub Worksheet_Deactivate có tác dụng khi chuyển qua sheet khác (Deactivate)
+ Private Sub Worksheet_selectionchange có tác dụng khi kích lên 1 vùng hoặc sửa trong sheet (change)

Các sub này phải để ngay trong cửa sổ VBA của sheet (không nằm ngoài module) thì mới có tác dụng. Code của mình là khi kích hoạt sheet sẽ lọc theo giá trị của ô G3 và chỉ 1 lần thôi. Khi kích hoạt sheet khác (tức là sheet này Deactivate) thì sẽ bỏ lọc.
Nếu dùng change thì cứ sửa 1 ô trong sheet sẽ kích hoạt macro, điều này không nên tí nào.

Đánh giá

Cháu đề xuất chú nên có bài hướng dẫn về cái Private này hoặc những cái khác ngoài Sub() và End Sub. Cháu đang lọ mọ học nhưng tài liệu về cái này gần như không có h   Đăng lúc 16/9/2015 08:53
Cảm ơn chú !. Đúng như những gì cháu đang thắc mắc, nó chạy liên tục và không chạy khi làm việc song song với code khác (cụ thể là code in nhanh cháu đã hỏi)  Đăng lúc 16/9/2015 08:48

Số người tham gia 1Thanked +2 Thu lại Lý do
vantuan18nd + 2 Kinh nghiệm. Cảm ơn!

Xem tất cả

www.xaydung360.vn XÂY TÂM, DỰNG TẦM CHUYÊN NGHIỆP

8#
tranhungdao12a3 Đăng lúc 16/9/2015 14:57 | Chỉ xem của tác giả
vantuan18nd gửi lúc 15/9/2015 15:53
Chào chú Hòe, cảm ơn chú đã xem xét !
Sao code không chạy tự động chú nhỉ, xem lại ...

Bạn tìm File hướng dẫn lập trình VBA mà @thanh.bm đã gửi lên. Có nói chi tiết về phần này. Hoặc gửi mail tôi gửi tài liệu cho. Tuy nhiên do nhà đang mất mạng chưa sửa nên chưa gửi luôn được. Trước tiên tìm File Thanh.bm đã gửi tìm hiểu trước. Đi chầm chậm hiểu chi tiết từng cái nhỏ trước, rồi hãy tìm hiểu sâu, chạy nhanh mà hời hợt thì cũng không hiệu quả gì.

Đánh giá

Chia sẻ hay! Thanks bạn nhé!: 5.0
Chia sẻ hay! Thanks bạn nhé!: 5
  Đăng lúc 16/9/2015 15:42

Số người tham gia 1Thanked +2 Thu lại Lý do
vantuan18nd + 2 Cảm ơn quan tâm của bạn nhiều!

Xem tất cả

www.xaydung360.vn XÂY TÂM, DỰNG TẦM CHUYÊN NGHIỆP

Phiên bản Mobile|Phần mềm ôn thi sát hạch chứng chỉ hành nghề xây dựng  

Phần mềm dự toán xây dựng excel | Hướng dẫn lập dự toán xây dựng | Phần mềm tư vấn giám sát | Phần mềm quản lý chất lượng xây dựng |

Phần mềm ôn thi sát hạch chứng chỉ hành nghề xây dựng

Phần mềm ôn thi sát hạch chứng chỉ hành nghề Kiến Trúc sư

Phần mềm ôn thi sát hạch chứng chỉ hành nghề Đấu thầu

GMT+7, 17/6/2025 03:47 , Processed in 0.146492 second(s), 31 queries .

Powered by Discuz! X3.2

© 2001-2013 Kiso Comsenz Inc.