Data Validation tỉnh, huyện, xã

Liên hệ QC

thanhduc_iit

Thành viên chính thức
Tham gia
2/4/11
Bài viết
55
Được thích
2
Chào các anh chị,
Hiện em đang cần tạo Data Validation theo tỉnh, huyện, xã dựa vào Danh mục hành chính của Cục thống kê.
Chọn tỉnh->Chỉ xuất hiện huyện của tỉnh
Chọn huyện->Chỉ xuất hiện xã của huyện
Mong các anh chị giúp đỡ ạ!
 

File đính kèm

  • DMHC.xls
    1.5 MB · Đọc: 55
Chào các anh chị,
Hiện em đang cần tạo Data Validation theo tỉnh, huyện, xã dựa vào Danh mục hành chính của Cục thống kê.
Chọn tỉnh->Chỉ xuất hiện huyện của tỉnh
Chọn huyện->Chỉ xuất hiện xã của huyện
Mong các anh chị giúp đỡ ạ!
Bạn nên đưa File với 1 sheet có tiêu đề thực tế cần chọn tỉnh, huyện, xã.

Tôi thấy Sheet1 bạn muốn Data Validation tại cột H đến J là không thực tế, nếu áp dụng vào File thực tế sẽ khó khăn.
 
Bạn tham khảo file này:
 

File đính kèm

  • GPE.rar
    338.9 KB · Đọc: 133
File của mình giới thiệu có VBA mà.

Mình cho rằng, quan trọng là: Mổi địa danh cấp xã đều có 1 mã duy nhất Gồm 6 con số AABBCC
AA là mã số của 60 tỉnh thành; Ở mã tỉnh này lấy theo biển số xe là hay hơn cả;
Nó được ngành Công an thiết kế bắt đầu là con số 11 (Cao Bằng); Tiếp theo là Lạng Sơn (12); . . . .
Ở đây con số 10 ngành này đang bỏ fí hay dự trữ gì đó cũng nên;

Đến cấp quận/huyện; Ở đây chưa có đơn vị hành chính (ĐVHC) cấp tỉnh thành nào có trên 36 ĐVHC cấp trực thuộc cả; Nên chăng thay vì BB ta giàm lại chỉ còn 'B'
Tương tự như vậy cấp xã cũng xài chỉ 1 kí tự hay kí số mà thôi;

Rút gọn lại mã tất cả các xã trong cả nước có dạng AABC (gồm chỉ 4 kí tự hay kí số
Ví dụ lấy tỉnh Lạng Sơn làm ví dụ; Mã tỉnh sẽ là 12;
Tỉnh này có 11 ĐVHC trực thuộc, ta có thể gán từ 0 cho tới B ( như Tràng Định sẽ là 121; Huyện Tràng Định này có 24 xã/thị trấn;
Như vậy xã Trung Thành của huyện này sẽ có mã 12AA ( vì xã này đứng vị trí 10 trong số các xã/thị trấn kể trên)
Một khi có mã tất tần tật các xã rồi thì chuyện còn lại là như lua cháo mà thôi!

Chúc các bạn vui & thành công!
 
Chào các anh chị,
Hiện em đang cần tạo Data Validation theo tỉnh, huyện, xã dựa vào Danh mục hành chính của Cục thống kê.
Chọn tỉnh->Chỉ xuất hiện huyện của tỉnh
Chọn huyện->Chỉ xuất hiện xã của huyện
Mong các anh chị giúp đỡ ạ!
Học đòi theo anh @quocgiacan :
Name Xa sửa thành thế này cho gọn:
PHP:
=OFFSET(Sheet1!$O$2,,,Sheet1!$S$3)
Cách 2 không biết có nhẹ hơn chút nào các anh chị kiểm tra dùm, vì cái VBA em thấy cái nào cũng ỳ ạch
 

File đính kèm

  • DMHC.xlsb
    216.2 KB · Đọc: 86
  • DMHC2.xlsb
    322.8 KB · Đọc: 105
Lần chỉnh sửa cuối:
Học đòi theo anh @quocgiacan :
Name Xa sửa thành thế này cho gọn:
PHP:
=OFFSET(Sheet1!$O$2,,,Sheet1!$S$3)
Cái này phù hợp với nhu cầu của em nhất, thanks bác nhiều ạ.
Không dùng đến VBA mà vẫn ok.
Bác có thể nào đặt name Tinh, Huyen, Xa để em có thể áp dụng ở bất cứ sheet nào, cột nào được không ạ? Chứ hiện tại là data-validation chỉ áp dụng tại cột H, I, J thôi ạ
PS: rất cảm ơn tất cả các anh chị đã hỗ trợ:)
 
Cái này phù hợp với nhu cầu của em nhất, thanks bác nhiều ạ.
Không dùng đến VBA mà vẫn ok.
Bác có thể nào đặt name Tinh, Huyen, Xa để em có thể áp dụng ở bất cứ sheet nào, cột nào được không ạ? Chứ hiện tại là data-validation chỉ áp dụng tại cột H, I, J thôi ạ
PS: rất cảm ơn tất cả các anh chị đã hỗ trợ:)
Có VBA mà bạn nghĩ sao không có vậy :D
Nhờ các cột phụ nó mới chạy được, thay đổi vị trí thì bạn thay đổi công thức cột phụ và name là được.
 
Cái này phù hợp với nhu cầu của em nhất, thanks bác nhiều ạ.
Không dùng đến VBA mà vẫn ok.
Bác có thể nào đặt name Tinh, Huyen, Xa để em có thể áp dụng ở bất cứ sheet nào, cột nào được không ạ? Chứ hiện tại là data-validation chỉ áp dụng tại cột H, I, J thôi ạ
PS: rất cảm ơn tất cả các anh chị đã hỗ trợ:)
Tôi đã lường trước, nên tại bài 2 tôi nêu vầy (tại bạn không đọc).
Tôi thấy Sheet1 bạn muốn Data Validation tại cột H đến J là không thực tế, nếu áp dụng vào File thực tế sẽ khó khăn.
 
Có VBA mà bạn nghĩ sao không có vậy :D
Nhờ các cột phụ nó mới chạy được, thay đổi vị trí thì bạn thay đổi công thức cột phụ và name là được.
Công thức em có xem qua, thật sự rất phức tạp:D Để em cố đọc để hiểu, sẳn tiện nâng cao kiến thức
Tôi đã lường trước, nên tại bài 2 tôi nêu vầy (tại bạn không đọc).
Vâng, cảm ơn bác:)
 
Nếu muốn áp dụng em nghĩ nên để dữ liệu tra vào 1 sheet riêng đạt name rồi gán qua sheet khác.
Đúng vậy:
1/ Để riêng sheet Danh mục hành chính.
2/ Để riêng 1 sheet theo dõi có tiêu đề thực tế.
Nhưng chủ Topic không chịu nghe mà cứ lần sần (nên anh chẳng có thêm ý kiến)

Cái này trước đây anh làm để áp dụng cho UserForm để theo dõi công văn trên toàn quốc (nó cũng dợt anh mấy ngày trời).
 
Đúng vậy:
1/ Để riêng sheet Danh mục hành chính.
2/ Để riêng 1 sheet theo dõi có tiêu đề thực tế.
Nhưng chủ Topic không chịu nghe mà cứ lần sần (nên anh chẳng có thêm ý kiến)

Cái này trước đây anh làm để áp dụng cho UserForm để theo dõi công văn trên toàn quốc (nó cũng dợt anh mấy ngày trời).
của em dùng cột phụ cũng nhẹ bớt, anh có mã nào chỉ áp dụng cho vài ô nhất định không, chứ cho mã chạy toàn ô lúc không cần nó chậm quá :)
 
Web KT
Back
Top Bottom