https://postimg.org/image/laeyoj9wn/ =リストVBAエクセル/結果
https://postimg.org/image/ihlr4i9k7/ =マスターリスト
をコピー&ペーストする方法を自動的その後、一つのマスターファイルに複数のファイルを比較するには、私がしたいと思いますリストとマスターリストのシリアル番号を比較してください。類似度値は、シリアル番号である場合、シリアル番号の値が自動的にコードに1ワークブック1の設定
Sub AutoUpdate()
Dim Dic As Object, key As Variant, oCell As Range, i&
Dim w1 As Worksheet, w2 As Worksheet
Set Dic = CreateObject("Scripting.Dictionary")
Set w1 = Workbooks("Book1.xlsm").Sheets("Sheet1")
Set w2 = Workbooks.Open("C:\UsersSurvey Testing\Book2.xlsx").Sheets("Sheet1")
Set w3 = Workbooks.Open("C:\Users\Survey Testing\Book3.xlsx").Sheets("Sheet1")
i = w2.Cells.SpecialCells(xlCellTypeLastCell).Row
For Each oCell In w2.Range("A2:A" & i)
If Not Dic.exists(oCell.Value) Then
Dic.Add oCell.Value, oCell.Offset(, 0).Value
End If
Next
i = w3.Cells.SpecialCells(xlCellTypeLastCell).Row
For Each oCell In w3.Range("A2:A" & i)
If Not Dic.exists(oCell.Value) Then
Dic.Add oCell.Value, oCell.Offset(, 0).Value
End If
Next
i = w1.Cells.SpecialCells(xlCellTypeLastCell).Row
For Each oCell In w1.Range("A2:A" & i)
For Each key In Dic
If oCell.Value = key Then
oCell.Offset(, 2).Value = Dic(key)
End If
Next
Next
End Sub
代わりに3列に貼り付けになり、私が自動的に検索し、すべてのワークブックを設定したいですフォルダに入れて比較してください。比較が必要なワークブックがたくさんあるかもしれないので。
アレクシスの素晴らしいソリューションをありがとうございました。それは私が必要としたものです。明らかに私のVBA Excel 2007はSet fso = New FileSystemObjectを読み込みませんが、コードがthisの場合のみ実行できます。Set fso = CreateObject( "scripting.FileSystemObject")。なぜなら、とにかく助けてくれてありがとう。 –