2017-05-29 25 views
0

Excel用のVBAはかなり新しくなっています。私は2つの別のワークブックを比較するマクロを作成し、それらの違いを表示したいと思います。詳細については、比較する必要があるのは、両方のワークブックの列Aだけです。アドバイスをいただければ幸いです。VBA- Excelのワークブックを比較するマクロ

+0

https://stackoverflow.com/documentation/excel-vba/777/getting-started-with-excel-vba#t=201705300004209262522を参照してください – YowE3K

+0

エクセル2013+は、ツールHTTPSを比較スプレッドシートが付属しています:// support.office.com/en-us/article/Basic-tasks-in-Spreadsheet-Compare-f2b20af8-a6d3-4780-8011-f15b3229f5d8 – Slai

答えて

0

これは、あなたが望むことをするでしょう!

Public Sub CompareSheets() 
Dim ws1 As Worksheet, ws2 As Worksheet 
Dim cell As Range, rng As Range 
Set ws1 = Workbooks.Open("C:\your_path_here\Book1.xlsx").Sheets(1) 
Set ws2 = Workbooks.Open("C:\your_path_here\Book2.xlsx").Sheets(1) 
Set rng = ws1.Range("A1:A20") 
For Each cell In rng 
    Celladdress = cell.Address 
    If cell <> ws2.Range(Celladdress) Then 
     cell.Interior.Color = vbYellow 
     ws2.Range(Celladdress).Interior.Color = vbYellow 
    End If 
Next cell 
End Sub 
+0

これはちょうど各ワークブックのA列スプレッドシート1をハイライトしています。私はそれを実行するときにシートを比較していません。 – Matthew

関連する問題