Есть несколько проблем с вашим примером, но чтобы ответить на ваш вопрос, измените ваш обработчик ошибок на On Error Resume Next или добавьте фактический обработчик ошибок, проверьте номер err.Number и решите, какое действие предпринять брать.
Do While Not somevalue= ""
sorgu = "INSERT INTO somedb VALUES('" & somevalue & "')"
On Error GoTo est
rs.Open sorgu, cnn
j = j + 1
Loop
est:
'some error handling code
Я бы также предложил перенести ваше заявление GoTo прямо перед заявлением Do. Поскольку у вас есть это, вы без необходимости назначаете перенаправление On Error при каждом выполнении цикла.
On Error GoTo est
Do While Not somevalue= ""
sorgu = "INSERT INTO somedb VALUES('" & somevalue & "')"
rs.Open sorgu, cnn
j = j + 1
Loop
est:
If err.Number = (unique key error)
Resume Next
Else
MsgBox "An error occurred while inserting records. Error " & CStr(Err.Number) & ", " & Err.Description