Office - Word, Excel und Co. 9.730 Themen, 41.299 Beiträge

Excel 2010: Zeichenketten umkehren

Olaf19 / 24 Antworten / Flachansicht Nickles

Hallo zusammen!

Ich benötige eine Funktion, die in Excel 2010 Zeichenketten umkehrt, also alle Buchstaben, Zahlen etc. in gespiegelter Reihenfolge anzeigt. Bisschen herumgegooglet und diese, von einem MS-Excel-MVP gepostete Lösung gefunden:

Public Function Spiegeln(rngZelle As Range) As Variant
Spiegeln = StrReverse(rngZelle.Text)
End Function

Siehe auch hier: http://www.office-loesung.de/ftopic115835_0_0_asc.php

Visual Basic geöffnet, Modul hinzugefügt, Code einkopiert und die Mappe als .xlsm-Datei gespeichert - so weit, so gut. Schreibe ich jetzt aber einen String in Zelle A1 und hinterlege in B1 die Formel =Spiegeln(A1), erhalte ich den Fehler #NAME?

Nun datiert dieser Tipp von 2006 und meine Officeversion ist von 2010. Hat sich seitdem irgendetwas an der Syntax von VBA-Befehlen geändert, oder was könnte da sonst falsch gelaufen sein?

THX!
Olaf

"Das sind Leute, die von Tuten und Ahnung keine Blasen haben" (ein Reporter auf die Frage nach der politischen Bildung des typischen Anhangs von Donald Trump)
bei Antwort benachrichtigen
neanderix Olaf19 „Das verstehe ich nun gar nicht. Wenn das Modul1 eine ...“
Optionen

Wie gesagt: Das Modul heisst "Spiegeln" die darin enthaltene Funktion ebenfalls. Das führt zu einem Namenskonflikt. Mal ganz abgesehen davon ist es üblich, in einem Modul mehr als eine Routine zu halten, weshalb ein solcher spezieller Name dann auch wenig sinn macht. Warum aber bei dir ein Modul zwingend "Modul1" oder "Modul2" etc heissen muss - also den automatisch vergebenen Namen behalten muss - keine Ahnung. Wenn ich morgen zeit finde, teste ich das mal im Büro, vielleicht finde ich eine Antwort darauf.

Computers are like airconditioners - they stop working properly when you open Windows Ich bin unschuldig, ich habe sie nicht gewählt!
bei Antwort benachrichtigen