Ich hab den Fehler gefunden...

Und wie üblich sitzt der Teufel im Detail.

Es lag gar nicht direkt an der If-Anweisung, sondern schon an den Zuweisungen an die Variablen direkt vor der If-Anweisung.

Durch einen Fehler wurden bei einer globalen Ersetzungsroutine, welche eigentlich etwas anderes ersetzen sollte, alle "=" Zeichen durch " = " ersetzt. Soll heißen, vor und nach dem "=" war ein Leerzeichen. In dem Moment wird die Zuweisung an die Variablen natürlich falsch interpretiert.
Probiert es mal selber aus, setzt bei einer Variablenzuweisung vor und nach dem "=" Zeichen ein Leerzeichen.

Dumm gelaufen... :-)

Robert