akelsey, да перепутал. Ваш ответ натолкнул меня на отличную идею. Ещё нашёл просто Resume. Кидеает обратно в строку, где возникла ошибка. Наверное, тоже можно как-то использовать.
On Error GoTo ErrHandler
val1 = Int(portion.Cells(row_port, 6).Value)
val2 = Int(abc.Cells(row_abc, 5).Value)
If val1 = val2 Then
any_do
End If
Exit Sub
:ErrHandler
val1=0
val2=0
Resume Next
Как поведёт себя Resume Next?
Я правильно понял, что Resume Next переводит на следующую строку кода после строки с ошибкой, а Resume 0 - в строку с ошибкой?
Спасибо за ответ. PyCharm отказался работать с conda Jupiter'а. Попробую использовать более старые библиотеки с venv. Но, наверное, будет проще разобраться с openpyxl.