Excel プログラムで一致機能を使用していますが、同一の一致のみを選択するため、問題があります。たとえば、「バナナ」を含むセルと「バナナ」を含む別のセルを比較すると、正の値が返されます。
しかし、"Banana" と "Banana choco" という内容のセルを比較すると、セル内に "Banana" という単語があることは認識されません。
私の場合、文中に単語が見つかった場合は常に TRUE 値を返したいと考えています。
これが私のコードです:
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
elementsListRange
このコードでは、内容が 1 つの単語 (「バナナ」など) のみであり、ActiveCell.value
通常はより長い表現 (「バナナ チョコ」など)であるセル範囲に対応することを指定する必要があります。
よろしくお願いいたします。