|
こんにちは。
課題でしたら、完成形を書いちゃだめですね。
一応、私なら、こんな感じで書きます。ネストが古くさいです。
ファイル3への書き出しは実現してません。
>差分があった場合には、ファイル1の該当する行を
>ファイル3.csvに表示させたいです。
行とか列とかの取得には、Columnとか、Rowプロパティを使います。
msgbox activecell.rowみたいな。
それと、ちょっと上記の仕様がわかりませんでした。
差分のファイル3への表示については、マクロの記録で作ってみてください。
Sub csvを開いて比較()
Dim myWb As Workbook, yourWb As Workbook
Dim myData As Variant, yourData As Variant
Dim i As Integer, j As Integer
Set myWb = Workbooks.Open(Filename:="C:\tmp\テスト1.csv")
Set yourWb = Workbooks.Open(Filename:="C:\tmp\テスト2.csv")
myData = myWb.ActiveSheet.Range("A1:L63")
yourData = yourWb.ActiveSheet.Range("A1:L63")
For i = 1 To UBound(myData, 1)
For j = 1 To UBound(yourData, 2)
If myData(i, j) <> yourData(i, j) Then
myWb.ActiveSheet.Cells(i, j).Interior.ColorIndex = 3
End If
Next j
Next i
End Sub
|
|