Я очень новичок в VBA и SQL, и в настоящее время я создаю таблицу для загрузки в SQL в Excel и используя VBA. Я хочу, по существу, сказать, что если столбец I (Check Market) или J (Check m2) имеет значение, которое говорит #NA, то дальше идти дальше и не выполнять загрузку или остальную часть кода. Я думаю, что одна из проблем может заключаться в том, что у меня уже есть цикл IF, который является успешным и не имеет ошибок, связанных с ним.Multiple If Statementments VBA
Это мой код до сих пор
'Where Marked sht.Cells(Row,15) = "x" 'FIRST IF LOOP
If sht.Cells(lRow, 15) = "X" Then
'If I or J columns say #N/A then DO NOT continue
If IsError(sht.Cells(lRow, 9).Value) Then MsgBox "Error in Column 'Check Market'"
If IsError(sht.Cells(lRow, 10).Value) Then MsgBox "Error in Column 'Check m2'"
''''At the moment it is the above part that isn't successfully running, it notifies the user of an error but doesn't stop the process.
'Change blank spaces to be Null
*******
sSQL = *******Main part of code goes here******
'execute queries
********
'Put back all the 'null' values to blank
'''''
End If 'END OF IF X LOOP
использования: если ISERROR (sht.Cells (lRow, 9)), то MsgBox «Ошибка в столбце «Проверить рынок» – Vikas
Спасибо за ваш ответ @Vikas, я это записал, но код просто работал, как обычно, и ничего не сделал о # N/A, который он просто проигнорировал. Если вы посмотрите на мое редактирование, которое я только что сделал, будет ли ваш ответ по-прежнему актуальным? – user5836742
Я только что нашел это: «Столбцы (« L »). SpecialCells (xlFormulas, xlErrors) .ClearContents", которые (при их адаптации) могут находить ошибки в ячейках. – Kathara