Tôi đang sử dụng hàm kết hợp trong chương trình excel của mình nhưng tôi gặp vấn đề với nó là nó chỉ chọn các kết quả trùng khớp. Ví dụ: nếu bạn so sánh ô có "Chuối" với ô khác có "Chuối", ô đó sẽ hoạt động và trả về giá trị dương.
Nhưng nếu bạn so sánh "Chuối" với ô có nội dung là "Chuối choco", thì sẽ không nhận ra rằng từ chuối nằm trong ô.Excel - VBA: làm cho phương thức Đối sánh ít hạn chế hơn (bằng cách tìm một từ trong câu)
Trong trường hợp của tôi, tôi muốn trả về giá trị TRUE bất cứ khi nào một từ được phát hiện trong một câu.
Đây là mã của tôi:
Worksheets("sBldgMakati").Activate
For i = 2 To 605
Range("B" & i).Activate
myResult = IsNumeric(Application.Match(ActiveCell.Value, elementsListRange, 0))
If myResult Then
Range("K" & i).Value = Range("K" & i).Value + 10
Else
Range("K" & i).Value = Range("K" & i).Value + 0
End If
Next i
tôi phải xác định rằng trong mã này, elementsListRange
tương ứng với một dãy các ô có nội dung là chỉ một từ ("Chuối" chẳng hạn) và ActiveCell.value
thường một biểu thức dài hơn (ví dụ: "Banana choco").
Cảm ơn trước sự giúp đỡ của bạn!
Bạn đã thử sử dụng các chức năng 'Tìm' hoặc' Tìm kiếm' chưa? Và là 'elementsListRange' một dải ô, của danh sách VBA/tập hợp các giá trị ô? – user2140261
có thể bạn có thể chọn câu trả lời cho tất cả các câu hỏi của mình, đó là lý do chúng tôi thực hiện! –