hpkhuong
######
- Tham gia
- 20/5/11
- Bài viết
- 4,644
- Được thích
- 4,117
- Nghề nghiệp
- Đi Rông
Ý BẠN LÀ đưa ngày vào Validation phải ko nếu vậy thì code sau
mình mới đổi lại kiểu With CreateObject("scripting.dictionary")
PHP:Public Sub Dic_Validation() Dim dl(), i As Long dl = Range([A2], [A65536].End(3)).Value With CreateObject("scripting.dictionary") For i = 1 To UBound(dl) If dl(i, 1) <> "" Then If Not .Exists(dl(i, 1)) Then .Add dl(i, 1), "" End If Next [G2].Validation.Delete [G2].Validation.Add 3, , , Join(.keys, ",") End With End Sub
Oh.
1. Trường hợp đầu khi Dim Dic As Object, rồi Set Dic = ..... : như vậy nó làm cho dữ liệu ngày thành Value
2. Trường hợp code ở Quote bên trên: With CreateObject("scripting.dictionary"). Mà không cần Dim hay Set thì định dạng ngày nó lại không thay đổi.
Lý do tại sao như vậy nhỉ? Mong bác giải thích giúp!