
- #HOW TO WRITE A MACRO IN EXCEL TO COMPARE TWO COLUMNS HOW TO#
- #HOW TO WRITE A MACRO IN EXCEL TO COMPARE TWO COLUMNS CODE#
We would love to hear from you, do let us know how we can improve, complement or innovate our work and make it better for you.

And also you can follow us on Twitter and Facebook. If you liked our blogs, share it with your friends on Facebook.
#HOW TO WRITE A MACRO IN EXCEL TO COMPARE TWO COLUMNS CODE#
In case we have similar requirement but the number of columns are more than two then we need to tweak the code in order to get the result.

If WorksheetFunction.CountIf(Range("B2:B40"), rngCell) = 0 Then this line of code is using COUNTIF VBA function to check criteria range B2:B40 with criteria rngCell is equal to zero, then in column C, the value stored in rngCell will be saved.For Each rngCell In Range("A2:A40") we will check for each cell in “rngCell” with a condition.We declare Dim rngCell As Range the purpose of declaring rngCell As Range is we want to assign the sample range “A2:A40” with a specific name i.e.Compare the two columns and highlight the difference. j As Integer Dim lastRow As Integer Set Report Excel.Worksheets('Sheet1') You could also use Excel.ActiveSheet if you always want this to run on the current sheet. In the above code, we will use IF function along with For loop to get the result. VBA macro to compare two columns and color highlight cell differences. The unique list from columns A & B will be generated automatically in columns C & D.The above macro is all set to run either we can press F5 key –if you are currently in Visual Basic Editor Screen –or we can use shortcut keys “ALT + F8”, select your macro & click on run button.Range("D" & Rows.Count).End(xlUp).Offset(1) = rngCell If WorksheetFunction.CountIf(Range("A2:A40"), rngCell) = 0 Then Range("C" & Rows.Count).End(xlUp).Offset(1) = rngCell If WorksheetFunction.CountIf(Range("B2:B40"), rngCell) = 0 Then Press ALT+F11 to start the Visual Basic editor.

Copy the below code in the standard module.To compare the list of two columns, we need to follow the below steps to launch VB editor: In this example, I am taking only 40 rows of sample data. I want a macro to check more than 40 k rows of data in both of the columns & then extract the list of unique entries from each of the column into the next column i.e. Question: There are multiple values which exist in columns A & B. We will use VBA code to compare two columns of data & show the difference in next two columns.
#HOW TO WRITE A MACRO IN EXCEL TO COMPARE TWO COLUMNS HOW TO#
In case you are wondering how to compare 2 columns of data having rows in millions & extract the unique values among both the columns then you should read this article.
