Thật ra, anh kieu manh là anh em vào diện như câu trích dẫn của thầy NDU phía trên.
Nếu ảnh muốn phá thì ngay từ đầu anh kieu manh thừa sức làm chuyện cỏn con này.
Anh em chúng tôi đã đùm bọc và luôn hỗ trợ cho nhau ăn ý, người tung kẻ hứng ăn khớp, tuy chưa gặp trực tiếp nhưng lòng đã kính mến nhau.
Bạn mà chọc ảnh, ảnh giận quá...... "khóc nhè" giờờ, hết chỉ bảo bạn điều hay lẽ phải giờ, sợ chưa Rùa con 1080! mau xin lỗi ngay! khà khà khà (xin lỗi anh kieu manh nha! nhìn hình anh đăng đoán dzậy thôi, nên chọc anh cho vui nhộn tí)
"Quốc gia Cần" trình bày như dưới đây, không nhằm ý khoe khoang, vì các bạn sẽ thấy việc chạy code "mèo quào" của quocgiacan không thể nào so sánh với các bài mà anh em VBAđã cống hiến cho diễn đàn, các đoạn Code hữu ích áp dụng cho các anh em đang cần để phục vụ cho công việc mưu sinh, và những ai may mắn nhận được cũng đều tri ân việc làm cao nghĩa này.
Quocgiacan càng không coi đây là việc hướng dẫn, mà là sự chia sẻ thủ thuật trong học tập của mình, cũng nhân đây để bày tỏ nỗi lòng, cùng kêu gọi anh em đoàn kết, thương yêu, tôn trọng và hỗ trợ nhaucùng xây dựng ngôi nhà chung GPE: "Ngôi nhà Thông minh và Nghĩa cử", như tôn chỉ của Diễn đàn này.
"Kiến thức vô tận, sự hiểu biết của chúng ta chỉ như hạt cát", nhìn gần ta, ta có thể thấy: "tôi hơn anh, hoặc anh hơn tôi", nhưng hãy nhìn rộng ra thế giới, chúng ta còn thua thiệt và thua xa nhiều lắm. Vì vậy, hãy nâng niu trân trọng nhau, hỗ trợ nhau trong học tập, nhưởng nhịn nhau trong ngôn từ, tìm và cho nhau những ý tưởng cao đẹp của dân tộc Việt Nam mình. Được vậy, thật không gì mà quocgiacan hạnh phúc bằng, như được tóm gọn trong nick "Quốc gia Cần" vậy.
Trước tiên cảm ơn thầy, anh huuthang_bd, các "chiến hữu" thân cận: leheocon, HieuCD, befaint, cùng anh em VBA như anh kieu manh, Let'sGâuGâu, be09, SA_DQ, ChanhTQ, HYen17, Giangleloi, Giaiphap....(Ôi! nhiều quá kể sao hết ta).. đã giúp tôi nhiều trong việc học tập tại diễn đàn GPE, và tạo cơ hội cho tôi phá phách nghĩ ra giải pháp này.
Cũng xin anh em GPE đừng chê cười vì giải pháp ngô nghê, và bỏ quá cho nếu có gì chưa chính xác. Cùng lấy ý của anh Bình (OverAC) xin "liệt kê" cách suy nghĩ để ra giải pháp, nên tôi mạnh dạn trình bày chi tiết như sau:
1. Thầy NDU xác định: Data Validation không chấp nhận mảng không hiện hữu trên sheet, cho dù nó có thể được đưa vào "Name", (vd: bằng hàm LOOKUP() mà leoheocon đã từng đưa ra thành chủ đề khá vui nhộn).
2. Như vậy, chắc chắn việc tạo danh sách loại những yếu tố trùng phải được thực hiện trên 1 sheet nào đó. Trong file gửi cho chủ đề, tôi thực hiện trên "Sheet2" (từ A2:A1000 hàm sử dụng các bạn xem trong file chi tiết).
3. Tạo Name: "Aogiac", tôi sử dụng OFFSET() làm danh sách động lấy từ dữ liệu Sheet2!A2:A1000, sau đó tạo Data Validation trên Sheet1 các ô mà tôi tô nền vàng theo "list": "Aogiac".
4. Mọi thứ chuẩn bị xong và ra kết quả như ý khi thêm hoặc xóa dữ liệu như bạn Ảo giác cung cấp.
Bây giờ, đến việc che chắn:
1. Điều chỉnh Format Cell (Ctrl+1) từ Sheet2!A2:A1000 tab "Protection", bỏ "check" LOCK, chọn "check" HIDDEN, nhấn OK.
2. Chỉnh màu của Font chữ về màu trắng toàn bộ cột A.
3. Save As với tên đuôi .xlsb
4. Nhấn Alt+F11, Chép đoạn code "mèo quào" sau đây (vào module hay ViewCode của Sheet2), rồi nhấn "RUN" để che tất cả các Name:
PHP:
Sub HideAllNames()
Dim n As Name
For Each n In ThisWorkbook.Names
If n.Visible Then n.Visible = False
Next n
End Sub
Sau khi kiểm tra đã che hết Name, tôi xóa Code này (Remove module nếu có).
5. Vào lại Sheet2, tạo Protect Sheet (tôi đang cài password "Q212P431")
6. Vào lại cửa sổ VBE, chọn Sheet2, chọn Properties mục Visible: với "2-xlSheetVeryHidden". Xong đóng VBE lại và Save file.
Mọi thứ đã hoàn thành.
Các bạn muốn đi ngược lại quá trình thì dùng Code sau để mở Name:
PHP:
Sub ShowAllNames()
Dim n As Name
For Each n In ThisWorkbook.Names
If n.Visible = False Then n.Visible = True
Next n
End Sub
Và mở password ra xem vô tư.
Sau cùng, gửi đến bạn Ảo giác lời cáo lỗi nếu bạn nghĩ rằng anh em "ném đá" bạn và có thể "đã chơi" bạn! Nếu đúng, thì không đâu bạn ơi! vì bạn hãy xem lại những bài trên tôi đã gợi ý, nhưng có lẽ bạn không chú ý nên "chưa hoà nhịp" với anh em. Không sao, như tôi đã nói Diễn đàn GPE luôn rộng mở với mọi anh em chân thành tìm đến học tập và tìm hiểu về kiến thức Excel.
Xin các "bậc cao nhân" hãy bỏ quá cho nếu đâu đó những dòng trình bày trên có chữ hay đoạn nào đó làm phật lòng, và cũng bỏ quá cho giải pháp "buồn cười" này.
Chúc Thầy và anh em diễn đàn luôn mạnh khỏe và luôn gặp nhiều may mắn trong cuộc sống và học tập.
Chuyện đó chưa chắc đâu! Bởi trên đời này không có khóa nào gọi là không mở được cả (chỉ là sớm hay muộn thôi)
Và tôi cũng chưa từng thấy bất cứ lập trình viên (chuyên nghiệp) nào dám nói câu như Mạnh vừa nói cả. Tôi nghĩ Mạnh đăng ký tham gia làm nhân viên của Apple được rồi đó. Ẹc... Ẹc... GPE cũng vì vậy mà thơm lây chăng?
------------------------
Ồ mà hình như chúng ta lạc đề thì phải
???
Chuyện đó chưa chắc đâu! Bởi trên đời này không có khóa nào gọi là không mở được cả (chỉ là sớm hay muộn thôi)
Và tôi cũng chưa từng thấy bất cứ lập trình viên (chuyên nghiệp) nào dám nói câu như Mạnh vừa nói cả. Tôi nghĩ Mạnh đăng ký tham gia làm nhân viên của Apple được rồi đó. Ẹc... Ẹc... GPE cũng vì vậy mà thơm lây chăng?
------------------------
Ồ mà hình như chúng ta lạc đề thì phải
???
Có lẻ lạc đề rồi đó Anh ...để hôm nào Em Rảnh lập thớt mới ta Tính Anh
Mong rằng Anh Em mình vui vẻ tránh hữu lộn ...Em Xin kết Thúc ở đây ....
Phát ngôn gây sốc như Donld Trump ....
Mong rằng sẻ ko có Bạn nào nêu tên Mình trong Thớt này nữa ...Trân Trọng