I have two excel sheets with numerous rows and columns. Sheet 1 is the baseline sheet and Sheet 2 is the new datasheet. I would like to compare both the sheets and see what data is missing in Sheet 2 and what new data has been added in Sheet 2. The rows would be mismatched for values when any row is added/deleted in Sheet 2.
I have created a macro to concatenate Col A thru E and show the results in Col H on both sheets as the first step. Now I need to create a macro in Sheet 3 that would compare Col H in both sheets and show results as missing data (Sheet3:Col C) and new data (Sheet3:Col D). (Sheet3:Col A) and (Sheet3:Col B) would be the concatenated COL H from Sheet 1 and Sheet 2 respectively. I currently have a macro that is showing false positives even when the parts are present in Sheet 1.
Sub MacroCompare()
'
' MacroCompare Macro
'
'
Sheets("baseline").Select
Range("H1").Select
ActiveCell.FormulaR1C1 = "baseline"
Columns("H:H").Select
Selection.Copy
Sheets("Comparison").Select
Columns("A:A").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("baselinecopy").Select
Columns("A:A").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("test").Select
Range("H1").Select
Application.CutCopyMode = False
ActiveCell.FormulaR1C1 = "test"
Columns("H:H").Select
Selection.Copy
Sheets("Comparison").Select
Columns("B:B").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("testcopy").Select
Columns("A:A").Select
Range("A43").Activate
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("Comparison").Select
Range("C1").Select
Application.CutCopyMode = False
ActiveCell.FormulaR1C1 = "missing"
Range("D1").Select
ActiveCell.FormulaR1C1 = "extras"
Range("C2").Select
ActiveCell.FormulaR1C1 = _
"=VLOOKUP(baselinecopy!RC[-2],testcopy!R2C1:R7443C1,1,FALSE)"
Range("C2").Select
Selection.AutoFill Destination:=Range("C2:C7443")
Range("C2:C7443").Select
Range("D2").Select
ActiveCell.FormulaR1C1 = _
"=VLOOKUP(testcopy!RC[-3],baselinecopy!R2C1:R7443C1,1,FALSE)"
Range("D2").Select
Selection.AutoFill Destination:=Range("D2:D7443")
Range("D2:D7443").Select
End Sub