У меня есть следующая проблема: У меня есть VLOOKUP, который я хочу запустить в цикле, но когда vlookup не находит соответствующее значение, он останавливает скрипт. Если я обработаю ошибку с обработчиком ошибок, она будет прыгать и также останавливать ее в любом случае.VLOOKUP INSIDE A LOOP (FOR) VISUAL BASIC EXCEL
Sub Botón1_Haga_clic_en()
Dim filas As Integer
Dim desdefila As Integer
filas = InputBox("Cuantas files tiene éste bloque de pagos?")
desdefila = InputBox("Desde que fila empieza?")
filasfinal = filas + desdefila
For x = desdefila To filasfinal
Dim Nombre As String
Dim Rango As Range
Set Rango = Sheets(6).Range("A:B")
Nombre = Application.WorksheetFunction.VLookup(Range("A" & desdefila).Value, Rango, 2, 0)
Range("E" & desdefila).Value = Nombre
desdefila = desdefila + 1
Next
End Sub
Любые идеи о том, как вернуться к циклу или обработать эту ошибку?
Вы объявляете Nombre как строку, поэтому, если значение не найдено, оно возвращает ошибку, которую Excel не понравится, поэтому объявите ее как вариант. Затем добавьте проверку Iferror перед продолжением. – SJR
Вы также можете поделиться своим обработчиком ошибок? –
ПОЖАЛУЙСТА, НЕТ НУЖНО СЖАТИТЬ НА ЛЮДЕЙ. –