ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Find duplication Macro (https://www.excelbanter.com/excel-programming/335656-find-duplication-macro.html)

Duncan_J

Find duplication Macro
 
Hi Folks I use this to find me dups, I just highlight the Column and go:

Sub FixDuplicateRows()
Dim RowNdx As Long
Dim ColNum As Integer
ColNum = Selection(1).Column
For RowNdx = Selection(Selection.Cells.Count).Row To _
Selection(1).Row + 1 Step -1
If Cells(RowNdx, ColNum).Value = Cells(RowNdx - 1, ColNum).Value Then
Cells(RowNdx, ColNum).Value = ""
End If
Next RowNdx
End Sub

However, if I have a number in row 2 and row 10 it doesn't get ride of the
number. With the marco I'm using the number has to be directly below it..
Anyone got a fix?
Thanks
DJ

Tom Ogilvy

Find duplication Macro
 
Sub FixDuplicateRows()
Dim RowNdx As Long
Dim ColNum As Integer
ColNum = Selection(1).Column
For RowNdx = Selection(Selection.Cells.Count).Row To _
Selection(1).Row + 1 Step -1
set rng = Range(selection(1),Cells(rowNdx-1,ColNum))
If Application.countif(rng,Cells(RowNdx, ColNum).Value) = 1 Then
Cells(RowNdx, ColNum).ClearContents
End If
Next RowNdx
End Sub

--
Regards,
Tom Ogilvy


"Duncan_J" wrote in message
...
Hi Folks I use this to find me dups, I just highlight the Column and go:

Sub FixDuplicateRows()
Dim RowNdx As Long
Dim ColNum As Integer
ColNum = Selection(1).Column
For RowNdx = Selection(Selection.Cells.Count).Row To _
Selection(1).Row + 1 Step -1
If Cells(RowNdx, ColNum).Value = Cells(RowNdx - 1, ColNum).Value Then
Cells(RowNdx, ColNum).Value = ""
End If
Next RowNdx
End Sub

However, if I have a number in row 2 and row 10 it doesn't get ride of the
number. With the marco I'm using the number has to be directly below it..
Anyone got a fix?
Thanks
DJ




Tom Ogilvy

Find duplication Macro
 
forgot to declare rng:

Sub FixDuplicateRows()
Dim RowNdx As Long
Dim ColNum As Integer
Dim rng As Range
ColNum = Selection(1).Column
For RowNdx = Selection(Selection.Cells.Count).Row To _
Selection(1).Row + 1 Step -1
Set rng = Range(Selection(1), Cells(RowNdx - 1, ColNum))
If Application.CountIf(rng, Cells(RowNdx, ColNum).Value) = 1 Then
Cells(RowNdx, ColNum).ClearContents
End If
Next RowNdx
End Sub

--
Regards,
Tom Ogilvy

"Duncan_J" wrote in message
...
Hi Folks I use this to find me dups, I just highlight the Column and go:

Sub FixDuplicateRows()
Dim RowNdx As Long
Dim ColNum As Integer
ColNum = Selection(1).Column
For RowNdx = Selection(Selection.Cells.Count).Row To _
Selection(1).Row + 1 Step -1
If Cells(RowNdx, ColNum).Value = Cells(RowNdx - 1, ColNum).Value Then
Cells(RowNdx, ColNum).Value = ""
End If
Next RowNdx
End Sub

However, if I have a number in row 2 and row 10 it doesn't get ride of the
number. With the marco I'm using the number has to be directly below it..
Anyone got a fix?
Thanks
DJ




Duncan_J

Find duplication Macro
 
Thanks Tom

"Tom Ogilvy" wrote:

forgot to declare rng:

Sub FixDuplicateRows()
Dim RowNdx As Long
Dim ColNum As Integer
Dim rng As Range
ColNum = Selection(1).Column
For RowNdx = Selection(Selection.Cells.Count).Row To _
Selection(1).Row + 1 Step -1
Set rng = Range(Selection(1), Cells(RowNdx - 1, ColNum))
If Application.CountIf(rng, Cells(RowNdx, ColNum).Value) = 1 Then
Cells(RowNdx, ColNum).ClearContents
End If
Next RowNdx
End Sub

--
Regards,
Tom Ogilvy

"Duncan_J" wrote in message
...
Hi Folks I use this to find me dups, I just highlight the Column and go:

Sub FixDuplicateRows()
Dim RowNdx As Long
Dim ColNum As Integer
ColNum = Selection(1).Column
For RowNdx = Selection(Selection.Cells.Count).Row To _
Selection(1).Row + 1 Step -1
If Cells(RowNdx, ColNum).Value = Cells(RowNdx - 1, ColNum).Value Then
Cells(RowNdx, ColNum).Value = ""
End If
Next RowNdx
End Sub

However, if I have a number in row 2 and row 10 it doesn't get ride of the
number. With the marco I'm using the number has to be directly below it..
Anyone got a fix?
Thanks
DJ






All times are GMT +1. The time now is 03:02 PM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com