If InStr(1, (Qty.Text), "0") Then
irá verificar se existe um "0" em qualquer lugar da string que possa não ser o que você deseja. Experimente
If Qty.Text = "0" Then
ou
If StrComp(Qty.Text, "0") = 0 Then
para verificar se a string completa é "0".
A comparação da sequência completa também seria uma solução melhor para o "#VALUE!" verifique.