Excel 2013在這裏 - 並且試圖將單元格D中的值與單元格C中的值相匹配。讓我拉出頭髮的部分是,如果單個單詞存在於列C應該從被刪除的列D.在VBA中匹配字符串中的單個單詞
例如
Column C Column D
Red Hairy Hats Hairy Cowpies
由於兩個字段包含單詞Hairy
它應該被更新爲讀象這樣
Column C Column D
Red Hairy Hats Cowpies
我無法發現如何在Excel VBA中對字符串比較進行通配符匹配。我有這樣的語法,它確實準確匹配,但我怎麼能做像上面我的例子中的字符串單個單詞?
Dim i As Long
Dim resArry
dataArry = Cells(1).CurrentRegion
ReDim resArry(UBound(dataArry, 1) - 1, 1)
For i = 2 To UBound(dataArry, 1)
If InStr(1, dataArry(i, 3), dataArry(i, 4), vbBinaryCompare) Then
resArry(i - 2, 0) = ""
Else
resArry(i - 2, 0) = dataArry(i, 4)
End If
Next
Range("D2").Resize(UBound(resArry, 1)) = resArry
您可以對單個單元格值使用拆分(v,「」)以從要比較的兩個單元格中的每一箇中獲取單詞數組。循環查看ColD數組中的單詞並查看它們是否存在於ColC數組中。 –