Check with VBA if each value of two different ranges are a match or not

Jirka79

New Member
Joined
Dec 9, 2020
Messages
32
Office Version
  1. 2010
Platform
  1. Windows
Hi all,

I'm just trying to find a simple code that pops up a msg box saying if all the values of one range are matching all the values of another range or not.

I know I can do that with a formula, but I need to do it with vba because I might use it in another applications.

VBA Code:
Sheets("Sheet1").Range("A1:A8")

Sheets("Sheet1").Range("B1:B8")

So, if all the different values that might contain each cell of the range from A1 to A8 matches with the same values of each cell of the range B1:B8, then I want to pop up a message saying "All values matched" and if just one or more values are not maching then I need the message "One or more values are different"

This means that a range match is fulfilled when A1=B1, A2=B2, A3=B3... up to A8=B8.

I have a code, but is too messy to share it here with you... and I'm struggling with the code For / For each / Next commands.... because I don't know how to use them properly.

Can you please help me?

Thank you in advance!
 

Excel Facts

What does custom number format of ;;; mean?
Three semi-colons will hide the value in the cell. Although most people use white font instead.
OK, I found myself the solution :D

VBA Code:
Sub RowCompare()

    Dim i As Long
    Dim ComparisionResult As Boolean

    For i = 1 To 8
        If IIf(Cells(i, 1).Value = "", "", Cells(i, 1).Value) = IIf(Cells(i, 2).Value = "", "", Cells(i, 2).Value) Then
            ComparisionResult = True
        Else
            ComparisionResult = False
            Exit For
        End If
    Next i

   If ComparisionResult Then MsgBox "Both columns match!", vbInformation, "Match!" Else _
        MsgBox "different", vbInformation, "Match!"

End Sub

Original solution from another website here.
 
Upvote 0
Solution

Forum statistics

Threads
1,223,705
Messages
6,173,986
Members
452,541
Latest member
haasro02

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top