Я собираюсь предположить, что это связано с тем, что ваш столбец - это числа, а элемент совпадения - строковые значения, или наоборот.
Попробуйте:
Private Sub txtv_AfterUpdate()
Total_rows_Entries = Worksheets("Entries").Range("A" & Rows.Count).End(xlUp).Row
If IsError(Application.Match(INT(txtv.Value), Worksheets("Entries").Range("A2:A" & Total_rows_Entries), 0)) = False Then
MsgBox "This voucher number has already been used previously. Voucher numbers cannot be duplicated."
End If
End Sub
Или, если это наоборот, попробуйте:
Private Sub txtv_AfterUpdate()
Total_rows_Entries = Worksheets("Entries").Range("A" & Rows.Count).End(xlUp).Row
If IsError(Application.Match(CStr(txtv.Value), Worksheets("Entries").Range("A2:A" & Total_rows_Entries), 0)) = False Then
MsgBox "This voucher number has already been used previously. Voucher numbers cannot be duplicated."
End If
End Sub