返回列表 上一主題 發帖

[發問] 如何讓A、B二欄字串比對成功呢?

回復 1# dechiuan999


因為VBA裡面的TRIM,似乎只會去消除頭尾的空白格,文字中間的空白格不理會。
而EXCEL函數裡的TRIM則可以處理這個問題。
所以你只要在二個TRIM的前面加個『APPLICATION.』,問題就解決了。
  1. Sub aa()
  2.     Dim mSht1 As Worksheet
  3.     Dim mRng As Range, mRng1 As Range
  4.     Dim mStr1$, mStr2$
  5.    
  6.     Set mSht1 = Worksheets(1)
  7.     With mSht1
  8.         Set mRng1 = .Range("a2", .Range("a" & .Rows.Count).End(xlUp))
  9.         For Each mRng In mRng1
  10.             mStr1 = Application.Trim(mRng.Value)
  11.             mStr2 = Application.Trim(mRng.Offset(, 1))
  12.             mRng.Offset(, 2) = IIf(StrComp(mStr1, mStr2, vbTextCompare) = 0, "TRUE", "FALSE")
  13.         Next
  14.     End With
  15. End Sub
複製代碼

TOP

        靜思自在 : 我們最大的敵人不是別人.可能是自己。
返回列表 上一主題