Hi
beachte: Anführungszeichen, die Bestandteil des Textes sind (hier: vor und nach dem - und hh:mm) müssen immer Doppelt eingegeben werden (aus " wird "")
der VBA-Interpreter unterscheidet an dieser Dopplung ob die Anführungzeichen zum Text gehören oder ob sie den Text begrenzen.
ausserdem solltest du die Z1S1-Adressierenungsart verwenden.
Dann brauchst du die Variable ab nicht in die Formel einfügen, weil du in der Z1S1-Bezugsart den relativen Zellbezug auch relativ beschreiben kannt:
.Cells(ab, 10).FormulaR1C1Local = "=Text(ABS(ZS4-ZS5);Wenn(ZS4<ZS5;""-"";""+"")&""hh:mm"")"
gruß Daniel