Bỏ dòng trống trong List Validation trong trường hợp này!

Liên hệ QC

Hong.Van

Busy
Tham gia
7/5/12
Bài viết
2,330
Được thích
1,767
Giúp em bỏ dòng trống trong List Validation trong trường hợp chọn cột làm List
Xin xem File
Em cảm ơn!
 

File đính kèm

Giúp em bỏ dòng trống trong List Validation trong trường hợp chọn cột làm List
Xin xem File
Em cảm ơn!

Validation tự bản thân nó không có chức năng bỏ ô trống. Vậy nên ta phải dùng công thức lọc dữ liệu (bỏ ô trống) ra 1 vùng khác. Xong Validatinay2List sẽ tham chiếu đến vùng mới này
 
Ý thầy tạo ra cột phụ?

Chỉ có cách đó thôi (nếu làm bằng công thức)
Còn VBA thì chẳng có gì để nói cả ---> Dùng hàm nối chuổi, xong "nhét" vào Validation
(hàm nối chuổi mới vừa đưa lên đấy thôi, cứ thế áp dụng, khỏi viết chi cho mệt)
 
Hi, viết VBA thì anh viết 5 phút xong, anh viết giùm em nha!
-------
Thầy cô & anh chị có cthức nào thì cho em tham khảo
Em cảm ơn!
Cách thì nhiều mà, hoặc tạm cái này nhé. Dùng sự kiện gì đó để kích hoạt sub
PHP:
Sub tao_validation()
Dim d As Object, cell
Set d = CreateObject("scripting.dictionary")
With Sheets("sheet1")
   For Each cell In .Range(.[a1], .[IV1].End(1))
   If cell <> "" Then If Not d.exists(cell) Then d.Add cell, ""
   Next
   .[A11].Validation.Delete
   .[A11].Validation.Add Type:=xlValidateList, Formula1:=Join(d.keys, ",")
End With
End Sub
 
Cách thì nhiều mà, hoặc tạm cái này nhé. Dùng sự kiện gì đó để kích hoạt sub
PHP:
Sub tao_validation()
Dim d As Object, cell
Set d = CreateObject("scripting.dictionary")
With Sheets("sheet1")
   For Each cell In .Range(.[a1], .[IV1].End(1))
   If cell <> "" Then If Not d.exists(cell) Then d.Add cell, ""
   Next
   .[A11].Validation.Delete
   .[A11].Validation.Add Type:=xlValidateList, Formula1:=Join(d.keys, ",")
End With
End Sub

Sao phải cần đến dictionary vậy Quang Hải? Người ta đâu có nói gì liên quan đến duy nhất đâu
 
Web KT

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

Back
Top Bottom