اهلا اخي ياسر،
الناتج فعلا ليس به مسافات لاني قمت بحفذفها اثناء المعالجة.
فكرتك في الحل جميلة ايضا
عدلت الكود (وهو حدف المكرر بدل استخراجه مثل المرة الاولى)
Sub StockReport()
Dim Ts(), Tb()
Dim j As Integer
Dim i As Integer
Dim Sm As Integer
Sm = 0
Ts = Range([A2], Cells(Rows.Count, 1).End(xlUp)).Value
For i = 2 To UBound(Ts)
If Trim(Ts(i, 1)) = Trim(Ts(i - 1, 1)) Then
Sm = Sm + 1
Else
j = j + 1
ReDim Preserve Tb(1 To 2, 1 To j)
Tb(1, j) = Trim(Ts(i - 1, 1))
End If
If i = UBound(Ts) Then
j = j + 1
ReDim Preserve Tb(1 To 2, 1 To j)
Tb(1, j) = Trim(Ts(i, 1))
End If
Next
[E:F].ClearContents
[E2].Resize(UBound(Tb, 2), UBound(Tb, 1)).Value = Application.Transpose(Tb)
[F2] = Sm & " من الأرقام تم حدفها "
End Sub