2017-03-14 2 views
0

Die if-Funktion unten sollte funktionieren, wenn ich andere Werte als 0 oder Leerzeichen hatte ... aber aus irgendeinem Grund läuft es immer noch den Code, obwohl mein Wert für Util_NumberQC = 0 würden Sie wissen, was Das Problem ist? Vielen Dank im VorausFunktion funktioniert nicht richtig? immer noch 0 und leere Textfeld

Private Sub Util_NumberQC_Change() 

    Dim Util_Get As Integer 
    Dim LastRowQC As Long 
    Dim FoundCell As Range 


If Util_NumberQC.Value <> 0 Or Util_NumberQC.Value <> "" Then 

Antwort

1

Wenn Sie Util_NumberQC.Value = 0 dann ist es keine leere Zeichenfolge (= "") und da Sie eine or operator (||) verwenden, ist es die Bedingung Treffen Sie festlegen.

Da Sie den Wert 0 sagen ist, und es sollte nicht ausgeführt wird, denke ich, was Sie suchen tatsächlich ist:

If Util_NumberQC.Value <> 0 And Util_NumberQC.Value <> "" Then 

, die in pseudo Englisch bedeutet Wenn (Wert) nicht 0 ist, und (Wert) ist keine leere Zeichenkette Dann tu was.

+0

oh man! danke .. weiß nicht, warum ich das nicht verstanden habe! –

+0

Doppel-Negative sind im Code genauso verwirrend wie sie nicht auf Englisch sind –

Verwandte Themen