PDA

Vollständige Version anzeigen : InStrRev funktioniert nicht


mikeseiferth
17.11.2005, 11:19
Hallo,
ich wollte gerade die Funktion InStrRev verwenden und muß feststellen, dass mein Excel 2003 diese ignoriert bzw. das Gleiche wie InStr ausgibt.
Vielleicht steh ich aber auch nur auf der Leitung.
Hier meine Code Fragmente(habs im Direktfenster getestet):

-InStr
debug.Print instr("Hallo.Ich",".")

-InStrRev
debug.Print instrrev("Hallo.Ich",".")

Liefert bei mir aber beides mal 6 obwohl doch InStrRev 4 leifern müsste,oder?

Gruß und danke fürs lesen,
Mike

bst
17.11.2005, 11:36
Auch Hallo,

das hast Du falsch verstanden. InStrRev sucht zwar von hinten, zählt aber trotzdem von vorne.

Versuch's in Deinem Beispiel mal mit dem l wie Ludwig, dann sollte es klar sein.

cu, Bernd
--
debug.Print instr("Hallo.Ich","l")
3

debug.Print instrrev("Hallo.Ich","l")
4

Beverly
17.11.2005, 11:37
Hi Mike,

Zitat aus Excel-Onlinehilfe:

Anmerkungen

Beachten Sie, daß die Syntax der InstrRev-Funktion nicht mit der Syntax der Instr-Funktion übereinstimmt
InstrRev(stringcheck, stringmatch [, start[, compare]])

InStr([Start, ]Zeichenfolge1, Zeichenfolge2[, Vergleich])

Hajo_Zi
17.11.2005, 11:42
Hallo bst,

Deine unterschiedlichen Zahlen kann ich nicht nachvollziehen. Du hast aber schon geschrieben das die Position von Links angezeigt wird.

Option Explicit

Sub tes()
MsgBox InStrRev("Hallo.Ich. Ich bin da", "I")
MsgBox InStr("Hallo.Ich. Ich bin da", "I")
End Sub

<img src="http://home.media-n.de/ziplies/images/grusz.gif" align="middle" height="40" alt="Grußformel">
<a href="http://home.media-n.de/ziplies/" target="_blank">
<img border="0" src="http://home.media-n.de/ziplies/images/logo_hajo.gif" align="middle" height="40" alt="Homepage"></a>

hallo bst,

ich kann noch nicht so genau lesen. Dein Beispiel ist natürlich korrekt.