返回列表 上一主題 發帖

[發問] 比對和標示 內容

本帖最後由 GBKEE 於 2011-5-7 19:52 編輯

原先看不懂樓主的意思 依樣畫葫蘆 改用 Application.Match 比對
  1. Sub Ex()
  2.     Dim Fs$, Sh As Worksheet, R As Range, AR()
  3.     Fs = ThisWorkbook.Path & "\source.xls"
  4.     ReDim AR(0)
  5.     With Workbooks.Open(Fs)
  6.         For Each Sh In .Sheets
  7.             For Each R In Sh.UsedRange
  8.                 If IsError(Application.Match(Right(R, 4), AR, 0)) And R <> "" Then
  9.                     AR(UBound(AR)) = Right(R, 4)
  10.                     ReDim Preserve AR(UBound(AR) + 1)
  11.                 End If
  12.             Next
  13.         Next
  14.         .Close 0
  15.     End With
  16.     With Me
  17.         For Each Sh In .Sheets
  18.             Sh.UsedRange.Interior.ColorIndex = -4142
  19.             For Each R In Sh.UsedRange
  20.                 If IsError(Application.Match(Right(R, 4), AR, 0)) = False And R <> "" Then
  21.                     R.Interior.ColorIndex = 6
  22.                 End If
  23.             Next
  24.         Next
  25.     End With
  26. End Sub
複製代碼

TOP

回復 7# jackyliu
***一個程序是按所定的條件規律來寫的 ,條件規律一改變, 就達不到你的需求****
加入一些相關數字
檔案要傳上來才知道是什麼錯??

TOP

        靜思自在 : 並非有錢魷是快樂,問心無愧心最安。
返回列表 上一主題