▽1
●
a-kuma3 ●1500ポイント ベストアンサー |
「列比較ブックA」の方はいくつもあるのだろうと思いますので、「列比較ブックB」のマクロとして書いてみました。
Const MAX_ROW_MASTER = 5000 Const MAX_ROW_DATA = 60000 Const TARGET_DIR = "D:\data\" ' 対象のブックがあるディレクトリ Const BG_COLOR_INDEX = 6 ' 黄色 Sub paint_data_sheet() datafile = "列比較ブックA.xlsx" Set master = CreateObject("Scripting.Dictionary") ' マスタの取り込み For r = 1 To MAX_ROW_MASTER Data = Cells(r, 7).Value If Data <> "" Then If Not master.exists(Data) Then master.Add Data, Data End If End If DoEvents Next ' データの色付け Set book = Workbooks.Open(TARGET_DIR & datafile) Set Sheet = book.Sheets(1) For r = 1 To MAX_ROW_DATA Set Row = Sheet.Rows(r) Set cell = Row.Cells(1, 15) If cell.Value <> "" Then If master.exists(cell.Value) Then Row.Range(Cells(1, 1), Cells(1, 15)).Interior.ColorIndex = BG_COLOR_INDEX End If End If DoEvents Next book.Save book.Close Set book = Nothing Set master = Nothing End Sub
質問で書かれていなかったことで、以下のことを前提にしています。