Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #1   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 1
Default comparing rows of two workbooks

I am trying to compare two workbooks with respect to rows. Is there a
way of grabbing a whole row ? I am thinking of outer loop grabbing a
row from one workbook and then inner loop for comparing it with the
rows of the other workbook. I have tried different objects like rows,
entire row, row difference etc but no success. Can I get some help
here?
My code is:
Sub CompareBooks()

Dim iRow As Long
Dim iCol As Long
Dim LastRow As Long
Dim LastCol As Long

Dim compareOne As String
Dim compareTwo As String
Dim compareOneSheet As String
Dim compareTwoSheet As String

compareOne = "first.csv"
compareTwo = "second.csv"
compareOneSheet = "firstSheet"
compareTwoSheet = "secondSheet"

Dim first As Range
Dim second As Range

For Each second In
Workbooks(compareTwo).Worksheets(compareTwoSheet). rows //or range

For Each first In
Workbooks(compareOne).Worksheets(compareOneSheet). rows

If second.Row = first.Row Then


Workbooks(compareOne).Worksheets(compareTwoSheet). Cells(rows, 8).Value
= "match found"

Workbooks(compareOne).Worksheets(compareTwoSheet). Cells(rows,
8).Interior.ColorIndex = 44
Exit For
End If

Next

Next

End Sub

Any help will be greatly appreciated,
Thanks.
  #2   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 35,218
Default comparing rows of two workbooks

Nope.

You could loop through each cell in the row.

Or you could concatenate the values in each cell in the row into one giant
string and compare that???

wrote:

I am trying to compare two workbooks with respect to rows. Is there a
way of grabbing a whole row ? I am thinking of outer loop grabbing a
row from one workbook and then inner loop for comparing it with the
rows of the other workbook. I have tried different objects like rows,
entire row, row difference etc but no success. Can I get some help
here?
My code is:
Sub CompareBooks()

Dim iRow As Long
Dim iCol As Long
Dim LastRow As Long
Dim LastCol As Long

Dim compareOne As String
Dim compareTwo As String
Dim compareOneSheet As String
Dim compareTwoSheet As String

compareOne = "first.csv"
compareTwo = "second.csv"
compareOneSheet = "firstSheet"
compareTwoSheet = "secondSheet"

Dim first As Range
Dim second As Range

For Each second In
Workbooks(compareTwo).Worksheets(compareTwoSheet). rows //or range

For Each first In
Workbooks(compareOne).Worksheets(compareOneSheet). rows

If second.Row = first.Row Then


Workbooks(compareOne).Worksheets(compareTwoSheet). Cells(rows, 8).Value
= "match found"

Workbooks(compareOne).Worksheets(compareTwoSheet). Cells(rows,
8).Interior.ColorIndex = 44
Exit For
End If

Next

Next

End Sub

Any help will be greatly appreciated,
Thanks.


--

Dave Peterson
  #3   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 389
Default comparing rows of two workbooks

You can try my workbook comparison tool. It compares any configuration of
sheets from one or two workbooks and automatically maps columns.

www.higherdata.com


--
Tim Zych
www.higherdata.com
Compare data in Excel and find differences with Workbook Compare
A free, powerful, flexible Excel utility

wrote in message
...
I am trying to compare two workbooks with respect to rows. Is there a
way of grabbing a whole row ? I am thinking of outer loop grabbing a
row from one workbook and then inner loop for comparing it with the
rows of the other workbook. I have tried different objects like rows,
entire row, row difference etc but no success. Can I get some help
here?
My code is:
Sub CompareBooks()

Dim iRow As Long
Dim iCol As Long
Dim LastRow As Long
Dim LastCol As Long

Dim compareOne As String
Dim compareTwo As String
Dim compareOneSheet As String
Dim compareTwoSheet As String

compareOne = "first.csv"
compareTwo = "second.csv"
compareOneSheet = "firstSheet"
compareTwoSheet = "secondSheet"

Dim first As Range
Dim second As Range

For Each second In
Workbooks(compareTwo).Worksheets(compareTwoSheet). rows //or range

For Each first In
Workbooks(compareOne).Worksheets(compareOneSheet). rows

If second.Row = first.Row Then


Workbooks(compareOne).Worksheets(compareTwoSheet). Cells(rows, 8).Value
= "match found"

Workbooks(compareOne).Worksheets(compareTwoSheet). Cells(rows,
8).Interior.ColorIndex = 44
Exit For
End If

Next

Next

End Sub

Any help will be greatly appreciated,
Thanks.



Reply
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules

Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
Comparing Two workbooks AJ Excel Worksheet Functions 3 March 30th 09 06:06 PM
Comparing Two Workbooks Rob Excel Discussion (Misc queries) 0 November 20th 07 02:56 PM
Comparing two workbooks. Kevin Porter Excel Worksheet Functions 1 February 14th 07 06:34 AM
Comparing Workbooks JS Excel Discussion (Misc queries) 2 October 21st 05 01:20 PM
comparing workbooks glenn Excel Discussion (Misc queries) 1 August 2nd 05 01:13 PM


All times are GMT +1. The time now is 12:59 PM.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Copyright ©2004-2024 ExcelBanter.
The comments are property of their posters.
 

About Us

"It's about Microsoft Excel"