私は2つの異なるワークシート(マスターワークシートは 'Stock09042016')のストックを比較し、新しいシートに新しい結果を生成しようとしています。マクロは、マスターワークシートからの量(F2)を2番目のワークシートと比較する必要があります。結果が異なる場合は、それらを他のすべての列とともに新しいシートにコピーする必要があります。結果と在庫が同じ場合は、新しいワークシートに追加してはいけません(これは私が紛失した場所です)。2つのワークシートをExcelでマクロと比較する
また、以下のコードは1つの行のみを行い、リスト全体にコピーしません。
ワークシートの例:マクロの
結果:
Sub RunMe()
Dim lRow, lrow2 As Long
Dim fValue As Range
Sheets("STOCK09042016").Select
lRow = Range("A1").End(xlDown).Row
lrow2 = Sheets("STOCK26082016").Range("C1").End(xlDown).Row
For Each cell In Range("A2:A" & lRow)
With Sheets("STOCK26082016").Range("C2:C" & lrow2)
Set fValue = .Find(cell.Value, LookIn:=xlValues)
If fValue Is Nothing Then
cell.EntireRow.Copy Sheets("Sheet3").Range("A" & Rows.Count).End(xlUp).Offset(1, 0)
End If
End With
Next cell
End Sub
https://support.office.com/en-gb/article/What-you-can-do-with-Spreadsheet-Inquire-ebaf3d62-2af5-4cb1-af7d-e958cc5fad42は、関心のあるかもしれない – pnuts