Kiểm tra dữ liệu với 1 mảng

Liên hệ QC

quan_tn

Thành viên mới
Tham gia
21/11/06
Bài viết
10
Được thích
18
Tôi có 1 mảng HoTen với n phần tử. Bây giờ có 1 cái tên "Nguyễn Văn A", nhờ các bạn viết giúp đoạn code để kiểm tra xem cái tên đó có trong mảng họ tên hay không. Kết quả trả về là "Có" hoặc "không".
Xin cám ơn
 
Tôi có 1 mảng HoTen với n phần tử. Bây giờ có 1 cái tên "Nguyễn Văn A", nhờ các bạn viết giúp đoạn code để kiểm tra xem cái tên đó có trong mảng họ tên hay không. Kết quả trả về là "Có" hoặc "không".
Xin cám ơn

Giả sử cột A chứa danh sách họ tên.
Tại ô B1 bạn gõ công thức:
B1 = CHOOSE(--(COUNTIF(A:A,"Nguyen Van A")>0)+1,"Khong","Co")
 
Upvote 0
Code đây
Mã:
...
kiem_tra = "Khong"
For i = 1 To n
    If hoten(i) = "Nguyen Van A" Then
        kiem_tra = "Co"
        Exit For
    End If
Next
...
 
Upvote 0
Code đây
Mã:
...
kiem_tra = "Khong"
For i = 1 To n
    If hoten(i) = "Nguyen Van A" Then
        kiem_tra = "Co"
        Exit For
    End If
Next
...
1./ Chưa chắc chắn lắm, nếu danh sách sẽ là tiếng Việt có dấu với má đầy đủ!
2./ Nếu là tiấng Anh hay tiếng Việt không dấu đi chăng nữa thì dùng phương thức sau sẽ chóng vánh hơn nhiều
PHP:
 Dim Ten As String:            Dim Rng As Range, sRng As Range
 
 Ten="Nguyen Van Anh"
 Set Rng = Range([A1], [A65500].End(xlUp))
 Set sRng=Rng.FIND(What:=Ten, LookIn:= xlValues, LookAt:= xlWhole)
 If Not sRng Is Nothing Then _
       MsgBox sRng.Value
Xin các bạn cho nhận xét thêm.
 
Lần chỉnh sửa cuối:
Upvote 0
1./ Chưa chắc chắn lắm, nếu danh sách sẽ là tiếng Việt có dấu với má đầy đủ!
2./ Nếu là tiấng Anh hay tiếng Việt không dấu đi chăng nữa thì dùng phương thức sau sẽ chóng vánh hơn nhiều
PHP:
 Dim Ten As String:            Dim Rng As Range, sRng As Range
 
 Ten="Nguyen Van Anh"
 Set Rng = Range([A1], [A65500].End(xlUp))
 Set sRng=Rng.FIND(What:=Ten, LookIn:= xlValues, LookAt:= xlWhole)
 If Not sRng Is Nothing Then _
       MsgBox sRng.Value
Xin các bạn cho nhận xét thêm.
Đây là 2 trường hợp khác nhau hoàn toàn, so sánh sao được, chibi xử lý trên biến mảng của VBA, còn bạn thì xử lý trên mảng cells, mà nếu là mảng cells thì trong trường hợp này dùng công thức cho nhanh chứ cần gì phải dùng VBA.
 
Upvote 0
Upvote 0
Code đây
Mã:
...
kiem_tra = "Khong"
For i = 1 To n
    If hoten(i) = "Nguyen Van A" Then
        kiem_tra = "Co"
        Exit For
    End If
Next
...

Cám ơn các bạn đã giúp. Mình đang lập 1 Form trong đó có 1 ComboBox. Khi nhập vào 1 giá trị nào đó nếu không có trong danh sách thì báo lỗi. Các giá trị trong list được nạp vào từ 1 biến dữ liệu mảng. Nếu dùng vòng lặp For ... Next thì mình sợ chương trình xử lý hơi chậm.
 
Upvote 0
Web KT

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

Back
Top Bottom