Problem bei einer Prozedur

Hallo liebe Experten,

zunächst muss ich leider gestehen, dass ich totaler Anfänger bin!
Ich habe folgendes Problem bei einer Prozedur:

If t2 > t3 Then

Q1 = mw * c1 * dT1 + mw * Q + mw * c2 + dT2

ElseIf t2 t2)

Wenn aber z.B. t2=-1.5 und t3=-3 , dann überspringt er die erste Funktion! Er denkt also das t3>t2 ist!

Woran kann das liegen? Habe ich etwas falsch gemacht?

Gruß
sawyer

Wenn nun z.B. t2=-1.5 und t3=+3 , dann funktioniert alles wie
es soll! (t3>t2)

Wenn aber z.B. t2=-1.5 und t3=-3 , dann überspringt er die
erste Funktion! Er denkt also das t3>t2 ist!

Hi sawyer,

der Code ist zwar seltsam aber reagiert korrekt, du interpretierst das Ergebnis irgendwie falsch.

Benutze bei Codes in For-Schleifen immer Leerzeichen zum Einrücken, damit die hier erhalten bleiben benutze den pre-Tag, wird unterhlb des Eingabefeldes erläutert.
Und bitte kleine eigenständig laufende Subs posten, das macht es den Helfern leichter das auszutesten.
Danke.

Warum das ElseIf? Was passiert bei t2=t3 ?
benutze nur Else, dann ist beides erledigt. natürlich nicht wenn du bei t2=t3 nichts tun willst im Code.

Sub tt()
Dim t2, t3
t2 = -1.5
t3 = 3
If t2 \> t3 Then
 MsgBox "t2\>t3"
ElseIf t2 t3 Then
 MsgBox "t2\>t3"
ElseIf t2 

Gruß
Reinhard