PDA

View Full Version : Solved: Merging Duplicate



parscon
04-04-2012, 11:06 AM
I have this VBA Code But like my other problems will not work on 800 000 Row just work till 65536 row .

Please help me on this also . :banghead:


Option Explicit
Sub Merging_Duplicate()
Dim a, i As Long, ii As Long, n As Long, z As Long, x As Long
a = Sheets("Sheet1").Range("a1").CurrentRegion.Value
n = 1
With CreateObject("Scripting.Dictionary")
.CompareMode = 1
For i = 2 To UBound(a, 1)
For ii = 1 To 1
z = z & Chr(2) & a(i, ii)
Next
If Not .exists(z) Then
n = n + 1: .Item(z) = n
For ii = 1 To UBound(a, 2)
a(n, ii) = a(i, ii)
Next
Else
x = .Item(z)
For ii = 2 To UBound(a, 2)
If a(i, ii) <> "" Then
a(x, ii) = a(x, ii) & IIf(a(x, ii) <> "", ", ", "") & a(i, ii)
End If
Next
End If
z = ""
Next
End With
On Error Resume Next
Application.DisplayAlerts = False
Sheets("Results").Delete
On Error Goto 0
Sheets.Add().Name = "Results"
With Sheets("Results").Cells(1).Resize(n, UBound(a, 2))
.Value = a
End With
End Sub

dazwm
04-04-2012, 01:50 PM
And your question is?

parscon
04-04-2012, 02:20 PM
Thank you so much , I found the problem , now it is working .

Aussiebear
04-04-2012, 03:54 PM
And the solution was?

parscon
04-04-2012, 11:25 PM
just i split data on sheet . that mean it work fine on 180 000 Record but when it will be 800 000 it will not work , code work but excel can not work with this QTY of record.