PC Review


Reply
Thread Tools Rate Thread

Compare 2 sheets against 2 colums

 
 
karaisland@gmail.com
Guest
Posts: n/a
 
      26th Apr 2008
Hi
I have been reading old posts but couldn't find an answer to my prob.
I have two sheets "sales" and "salesold". They have the same fields.
What I want to do is compare "sales" to "salesold" and copy the
different rows into "compare" sheet.Comparing colums are "n" and "m"
ie.

- check value in "n" first if "salesold" doesn't have it then copy row
to "compare" from "sales".
- if "salesold" has it then check "m" column.If the "m"'s is the same
do nothing if different then
copy the row to "compare" from "sales".

Sheet "sales" has all the data which "salesold" can contain of
course.

Any direction ? Thank you very much in advance.


 
Reply With Quote
 
 
 
 
Per Jessen
Guest
Posts: n/a
 
      26th Apr 2008
On 26 Apr., 17:32, karaisl...@gmail.com wrote:
> Hi
> I have been reading old posts but couldn't find an answer to my prob.
> I have two sheets "sales" and "salesold". They have the same fields.
> What I want to do is compare "sales" to "salesold" and copy the
> different rows into "compare" sheet.Comparing colums are "n" and "m"
> ie.
>
> - check value in "n" first if "salesold" doesn't have it then copy row
> to "compare" from "sales".
> - if "salesold" has it then check "m" column.If the "m"'s is the same
> do nothing if different then
> * copy the row to "compare" from "sales".
>
> Sheet "sales" has all the data which "salesold" can contain of
> course.
>
> Any direction ? *Thank you very much in advance.


Hi

Try this code

Sub Compare_Sales()

Dim TargetRange As Range
Dim SearchRange As Range
Dim Search2Range As Range
Dim shSales As Variant
Dim shOSales As Variant
Dim shCompare As Variant
Dim fSales As Variant
Dim dCell As String

Set shSales = Sheets("Sales")
Set shOSales = Sheets("Salesold")
Set shCompare = Sheets("Compare")

shSales.Select
Set TargetRange = Range("N2", Range("N2").End(xlDown)) 'Headings in
row # 1

shOSales.Select
Set SearchRange = Range("N2", Range("N2").End(xlDown))

dCell = "A2"

For Each c In TargetRange
Set fSales = SearchRange.Find(what:=c.Value)
If fSales Is Nothing Then
c.EntireRow.Copy shCompare.Range(dCell)
dCell = shCompare.Range(dCell).Offset(1, 0).Address
Else
If c.Offset(0, -1).Value <> fSales.Offset(0, -1).Value Then
c.EntireRow.Copy shCompare.Range(dCell)
dCell = shCompare.Range(dCell).Offset(1, 0).Address
End If
End If
Next
End Sub

Regards,
Per
 
Reply With Quote
 
karaisland@gmail.com
Guest
Posts: n/a
 
      27th Apr 2008
Dear Per Jessen

You are definitely not from heaven but this doesn't mean you will
remain here for ever.

Thank you very much.
 
Reply With Quote
 
 
 
Reply

Thread Tools
Rate This Thread
Rate This Thread:

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

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


Similar Threads
Thread Thread Starter Forum Replies Last Post
Compare 2 uneven colums MDI Anne Microsoft Excel Misc 2 12th May 2009 01:32 PM
Compare Sheets values in two colums Geir Microsoft Excel Worksheet Functions 1 7th Apr 2008 01:55 PM
Need to compare values in two colums and delete accordingly mike.wilson8@comcast.net Microsoft Excel Programming 2 9th Jan 2006 09:17 PM
How compare 2-3 colums with (match) The Wraith Microsoft Excel Discussion 4 15th Mar 2004 02:32 PM
Compare colums Thomas Tromp Microsoft Excel Worksheet Functions 1 24th Sep 2003 10:08 AM


Features
 

Advertising
 

Newsgroups
 


All times are GMT +1. The time now is 09:01 AM.