Kết quả 1 đến 5 của 5

Chủ đề: Tìm kiếm chính xác trong VBA

  1. #1
    sondongho83 Guest

    Tìm kiếm chính xác trong VBA

    Xin chào mọi người.
    Mình đang tìm hiểu VBA. Không hiểu xao lệnh tìm kiếm lạikhông cho ra kết quả chính xác trong đoạn code sau:
    Trên trang bảng tính sheet1 của Excel , Giá trị các ô:A1=120; A2=2122 ; A3=2222 ; A4 =122 .
    Code như sau: (sheet1 đang active)
    tk=122

    nd=500

    Range(“A1:A5”).Find(tk).Activate
    ActiveCell.Offset(0, 1).Value = nd
    <font size="3">Nhưng chạy kết quảlà : tại ô B2= 500 (đáng lẽ phải là B4=500)

    Có cách nào để tìm đúng giá trị “122” không? Mọi người chỉdùm mình với.
    </font>

  2. #2
    kimthua33 Guest
    Trích dẫn Gửi bởi nvhieutk02
    Xin chào mọi người.</font></font>
    Mình đang tìm hiểu VBA. Không hiểu xao lệnh tìm kiếm lạikhông cho ra kết quả chính xác trong đoạn code sau:
    Trên trang bảng tính sheet1 của Excel , Giá trị các ô:A1=120; A2=2122 ; A3=2222 ; A4 =122 .
    Code như sau: (sheet1 đang active)
    tk=122

    nd=500

    Range(“A1:A5”).Find(tk).Activate
    ActiveCell.Offset(0, 1).Value = nd
    Nhưng chạy kết quảlà : tại ô B2= 500 (đáng lẽ phải là B4=500)
    Có cách nào để tìm đúng giá trị “122” không? Mọi người chỉdùm mình với.

    bạn thử xem, tôi cũng ko biết nó có chính xác ko

    Mã:
    <font size="3"><font color="#000000">Range(“A1:A5”).Find(tk,,,1).Activate

  3. #3
    bevoll Guest
    Trích dẫn Gửi bởi nvhieutk02
    Xin chào mọi người.</font></font>
    Mình đang tìm hiểu VBA. Không hiểu xao lệnh tìm kiếm lạikhông cho ra kết quả chính xác trong đoạn code sau:
    Trên trang bảng tính sheet1 của Excel , Giá trị các ô:A1=120; A2=2122 ; A3=2222 ; A4 =122 .
    Code như sau: (sheet1 đang active)
    tk=122

    nd=500

    Range(“A1:A5”).Find(tk).Activate
    ActiveCell.Offset(0, 1).Value = nd
    Nhưng chạy kết quảlà : tại ô B2= 500 (đáng lẽ phải là B4=500)
    Có cách nào để tìm đúng giá trị “122” không? Mọi người chỉdùm mình với.

    Find Method mà viết kiểu đó đâu có được
    TÌM CHÍNH XÁC thì phải thế này:

    Mã:
    Range("A1:A5").Find(tk, , xlValues, xlWhole)
    Thằng em màu đỏ mang ý nghĩa TÌM CHÍNH XÁC đấy
    Thêm nữa, trường hợp tìm không thấy mà vẫn cố tình Activate thì sẽ lỗi. Ta thường có cách viết "chắc bắp" thế này:

    Mã:
    Sub Test()
      Const nd = 500, tk = 122
      <font color="#ff0000">Dim rFind As Range
    Mã:
      <font color="#ff0000">Set rFind = Range("A1:A5").Find(tk, , xlValues, xlWhole)
    Mã:
      If Not rFind Is Nothing Then rFind.Offset(0, 1).Value = nd
    End Sub

  4. #4
    seongang Guest
    Trích dẫn Gửi bởi Let'GâuGâu
    bạn thử xem, tôi cũng ko biết nó có chính xác ko

    <div class="bbcode_container">
    <div class="bbcode_description">Code:
    </div>
    </div>
    cảm ơn ban nhiêu nhé

  5. #5
    Binhboong92 Guest
    Cảm ơn ban ndu nhiều nhé

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •