2014-09-30 2 views
-1

Мне было интересно, есть ли все равно, чтобы увидеть, что функция совпадения не удалась в vba? Я хочу иметь возможность удалять строки в электронной таблице, которые не соответствуют тому, что находится в этой функции. Я использую обработчик ошибок для обнаружения несоответствий.Найти первую несоответствующую строку с VBA

match = Application.match(Key, rng2, 0) 

If IsError(match) Then 
MsgBox ("NEW ROW!") 
End If 
+0

*, где функция матч не удалось в VBA * Что? ты имеешь в виду? У вас есть адекватный обработчик ошибок для обнаружения несоответствий. Что вы на самом деле пытаетесь сделать? –

ответ

0

Тест результат:

Sub fhjshf() 
    s = Application.Match(a, b, c) 
    If CStr(s) = "Error 2042" Then 
     MsgBox "Match failed" 
    End If 
End Sub 
0

Если вы хотите, чтобы найти первый, не соответствующей строки в VBA попробовать что:

result = ActiveSheet.Evaluate("MATCH(TRUE,(" & rng.Address & "<>" & key & "),0)") 

If IsError(result) Then 
    MsgBox ("No new rows") 
End If 
Смежные вопросы