Maybe instead of:
If Range("Q" & Target.Row) = 0 Or Range("Q" & Target.Row) = 1 Then
Try
If Range("Q" & Target.Row) = "0" Or Range("Q" & Target.Row) = "1" Then
Otherwise maybe post your amended code.

Hope this helps