返回列表 上一主題 發帖

[發問] 如何利用VBA一鍵 自動比對工作表A & B的C欄相異號碼?

本帖最後由 RCRG 於 2015-11-12 16:10 編輯

回復 2# lpk187


     謝謝lpk187大的解答,完全符合我所要的(C2:C1000範圍錯了,我自行修正了);
對了,Msgbox我如果前面要在加些中文 "相異號碼如下:L777779,L787878C,L989598",這樣要如何修改呢?

TOP

本帖最後由 lpk187 於 2015-11-12 14:28 編輯

回復 1# RCRG
Msgbox的最大字元多少,不知道,不過依VBE說明:最大長度大約是1024個字元,由使用字元的寬度決定。如果 prompt 超過一行,您可以在每一行之間用復位字元(Chr(13))、換行字元 (Chr(10)) 或是復位字元與換行字元的組合 (Chr(13) & Chr(10)) 來做區隔。
是不是換行後可以增加,不確定。請自行參考VBE說明
  1. Sub 按鈕1_Click()
  2. Dim Rng As Range
  3. With Sheets("B")
  4.     For Each Rng In .Range("C2:CC1000")
  5.         If Rng <> "" Then
  6.             Set da = Sheets("A").Range("c3:c79").Find(Rng.Value, LookAt:=xlWhole, SearchDirection:=2)
  7.             If da Is Nothing Then
  8.                 aa = aa & Rng.Value & ","
  9.             Else
  10.                 Set da = Nothing
  11.             End If
  12.         End If
  13.     Next
  14.     aa = Left(aa, Len(aa) - 1)
  15.     MsgBox aa
  16. End With
  17. End Sub
複製代碼

TOP

        靜思自在 : 做該做的事是智慧,做不該做的事是愚癡。
返回列表 上一主題