السلام عليكم
تفضل التعديل
Sub kh_Merge()
Dim LR As Long, i As Long, ii As Long, iii As Long
LR = Range("A" & Rows.Count).End(xlUp).Row
On Error GoTo 1
Application.ScreenUpdating = False
Range("A1:E" & LR).Sort Columns(1), xlAscending
For i = LR To 1 Step -1
If Application.CountIf(Range("A1:A" & LR), Cells(i, "a")) > 1 Then
Range("A" & i) = ""
ii = ii + 1
Else
If ii Then
With Range("A" & i)
.Resize(ii + 1, 1).Merge
.VerticalAlignment = 2
End With
With Range("E" & i)
.Resize(ii + 1, 1).Merge
.VerticalAlignment = 2
End With
End If
ii = 0
End If
Next
For i = 1 To LR
If Len(Range("A" & i)) Then
iii = iii + 1
Range("E" & i).Value = iii
End If
Next
1:
Application.ScreenUpdating = True
End Sub
في امان الله