Làm Valid theo từng giá trị trong list

Liên hệ QC

bbc

Thành viên hoạt động
Tham gia
13/1/07
Bài viết
112
Được thích
23
Chào cả nhà , cho e hỏi về cách làm Valid theo yêu cầu file đính kèm nha
Thanks //**/
 

File đính kèm

  • valid2.xls
    18 KB · Đọc: 68
Bạn có thể làm theo các bước sau
Chọn ô cần đặt valid
chọn Menu: Data -> Validatio... => Chọn cửa sổ Setting.
Trong ô: Allow chọn List
Trong ô Source chọn danh sách cần xổ xuống
Bấm OK là xong
 
Bạn có thể làm theo các bước sau
Chọn ô cần đặt valid
chọn Menu: Data -> Validatio... => Chọn cửa sổ Setting.
Trong ô: Allow chọn List
Trong ô Source chọn danh sách cần xổ xuống
Bấm OK là xong

Ý mình là phần xổ xuống bị trùng ấy bạn ạ, mà mình ko mún trùng như thế //**/
 
Ý mình là phần xổ xuống bị trùng ấy bạn ạ, mà mình ko mún trùng như thế //**/

Vần đề của bạn là phải trích ra danh sách duy nhất trước, sau đó mới đưa vào Validation.
Mình sử dụng cột phụ cho đơn giản. bạn vào Insert\Name\Define để xem Name "list" được sử dụng cho validation nha.
 

File đính kèm

  • Copy of valid2-1.xls
    20 KB · Đọc: 52
Chào cả nhà , cho e hỏi về cách làm Valid theo yêu cầu file đính kèm nha
Thanks //**/
Thông thường, phương pháp dể nhất là dùng Advanced Filter để lọc dử liệu gốc thành 1 danh sách duy nhất, sau đó sẽ dùng danh sách duy nhất này làm Validation list
Sẳn tiện nghiên cứu chơi về VBA, tặng bạn code này đề xài:
PHP:
Sub CreateValidattion()
  Dim Temp As String, i As Long
  On Error Resume Next
  With Application.InputBox("Chon vung du lieu", Type:=8)
    For i = 1 To .Resize(, 1).Count
      If WorksheetFunction.Match(.Cells(i), .Cells, 0) = i Then
        Temp = Temp & "," & .Cells(i)
      End If
    Next i
  End With
  Temp = Mid(Temp, 2, Len(Temp))
  With ActiveCell.Validation
    .Delete
    .Add Type:=3, Formula1:=Temp
  End With
End Sub
Việc của bạn là:
- Đặt con trỏ chuột tại 1 cell nào đó mà bạn muốn Add Validation list
- Chạy code
- Chọn vùng dử liệu gốc
- Bấm OK

Nhược điểm của code này là chỉ có thể lấy được 1 danh sách tối đa 255 phần tử ---> Tức là dử liệu gốc có thể dài bao nhiêu tùy ý, nhưng danh mục duy nhất phải <= 255 phần tử
Còn nhiều cách khác nữa cho tốc độ nhanh hơn, chẳng hạn cũng dùng code để Add Item, nhưng thông qua bộ lọc Advanced Filter trước... vân vân và vân vân...
 
Web KT
Back
Top Bottom