Este es un ejemplo de como almacenar el numero de error en la hoja, primero te explico la macro funciona así, se generan al azar una serie de 100 números, los cuales pasan por un objeto Collection llamado únicos que filtra los duplicados sin la instrucción on error resume next la macro se detendría marcando un error 457 que en este caso significa que encontró un duplicado y me pediría depurar o finalizar el programa, con la instrucción para el manejo de error se salta el mensaje y captura el numero de error en la página 1 celda a1 y cada vez que encuentre más errores los ira capturando en la celda a2, a3, a4 y así sucesivamente, solo tienes que fijarte que línea te genera el error y poner la instrucción antes, la línea on error goto 0 es para poner err. Number en 0 y no se quede guardado en la memoria.
Sub filtra_duplicados()
Set h1 = Worksheets("hoja1")
Dim unicos As New Collection
For i = 1 To 100
n = WorksheetFunction.RandBetween(1, 10)
On Error Resume Next
unicos.Add n, CStr(n)
If Err.Number > 0 Then
u = Range("a1").CurrentRegion.Rows.Count
Range("a1").Rows(u + 1) = Err.Number
End If
On Error GoTo 0
Next i
End Sub