PC Review


Reply
Thread Tools Rate Thread

Cut/Paste duplicate rows?

 
 
=?Utf-8?B?ZnBkODMz?=
Guest
Posts: n/a
 
      12th Jun 2007
I have a list of data in columns A:I. I need to find all duplicate rows in
the used range based on the data in col G, cut the duplicates and paste into
another worksheet in the workbook.

Can someone offer code to accomplish this? Thanks!


 
Reply With Quote
 
 
 
 
=?Utf-8?B?VG9tIE9naWx2eQ==?=
Guest
Posts: n/a
 
      12th Jun 2007
Sub ABC()
Dim rng As Range, rng1 As Range
Set rng = Intersect(ActiveSheet.UsedRange.EntireRow, _
ActiveSheet.Columns(10))
rng.Formula = "=if(Countif($G$1:G1,G1)>1,na(),"""")"
On Error Resume Next
Set rng1 = rng.SpecialCells(xlFormulas, xlErrors)
On Error GoTo 0
If Not rng1 Is Nothing Then
rng1.EntireRow.Copy Worksheets("Sheet2").Range("A1")
rng1.EntireRow.Delete
Worksheets("Sheet2").Columns(10).ClearContents
End If
ActiveSheet.Columns(10).ClearContents
End Sub

--
Regards,
Tom Ogilvy


"fpd833" wrote:

> I have a list of data in columns A:I. I need to find all duplicate rows in
> the used range based on the data in col G, cut the duplicates and paste into
> another worksheet in the workbook.
>
> Can someone offer code to accomplish this? Thanks!
>
>

 
Reply With Quote
 
=?Utf-8?B?ZnBkODMz?=
Guest
Posts: n/a
 
      13th Jun 2007
Thanks Tom!! It worked like a charm with one caveat (and this is because I
wasn't clear in the original post): this routine leaves behind one of the
duplicate rows.

Lets say I have 3 rows that have the same data in col G, is it possible to
cut and past all 3 rows into the other sheet?

Thanks!

"Tom Ogilvy" wrote:

> Sub ABC()
> Dim rng As Range, rng1 As Range
> Set rng = Intersect(ActiveSheet.UsedRange.EntireRow, _
> ActiveSheet.Columns(10))
> rng.Formula = "=if(Countif($G$1:G1,G1)>1,na(),"""")"
> On Error Resume Next
> Set rng1 = rng.SpecialCells(xlFormulas, xlErrors)
> On Error GoTo 0
> If Not rng1 Is Nothing Then
> rng1.EntireRow.Copy Worksheets("Sheet2").Range("A1")
> rng1.EntireRow.Delete
> Worksheets("Sheet2").Columns(10).ClearContents
> End If
> ActiveSheet.Columns(10).ClearContents
> End Sub
>
> --
> Regards,
> Tom Ogilvy
>
>
> "fpd833" wrote:
>
> > I have a list of data in columns A:I. I need to find all duplicate rows in
> > the used range based on the data in col G, cut the duplicates and paste into
> > another worksheet in the workbook.
> >
> > Can someone offer code to accomplish this? Thanks!
> >
> >

 
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
How to convert duplicate rows into unique rows in a Table? KK Microsoft Access Queries 2 7th May 2008 02:40 PM
Cut filtered rows, paste into next empty row of new sheet, and delete cut rows Scott Microsoft Excel Worksheet Functions 0 13th Dec 2006 01:25 AM
Eliminating records with duplicate fields, but not duplicate rows robert_dickey@hotmail.com Microsoft Access Queries 1 15th Sep 2006 03:34 PM
Convert columns to rows: create duplicate rows based on column val =?Utf-8?B?Q2FycmllUg==?= Microsoft Access 3 30th Aug 2006 07:07 PM
flexible paste rows function that inserts the right number of rows =?Utf-8?B?bWFyaWthMTk4MQ==?= Microsoft Excel Misc 1 18th Feb 2005 02:40 AM


Features
 

Advertising
 

Newsgroups
 


All times are GMT +1. The time now is 02:14 AM.