Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Umlaute in Zelle ersetzen
#1
Hat jemand eine Idee wie ich Umlaute in einer Zelle zu HTML-Code ändern kann?

Beispiel:
Zelle A1 enthält diesen Text:
Code:
Überfahrt von Zürich nach Bötzberg dauert länger als berechnet von René


Alle Umlaute müssen nun durch HTML-Code ersetzt werden. Die Übersetzungstabelle der einzelnen Umlaute kann dann in einem separaten Blatt definiert sein (siehe Attachment)

Gesuchtes Resultat in Zelle A2:

Code:
& Uuml;berfahrt von Z& uuml;rich nach Bötzberg dauert l& auml;nger als berechnet von René


Angehängte Dateien Thumbnail(s)
   
Antworten Top
#2
Hi,

schau dir mal die Funktion WECHSELN an.
Gruß Günter
Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen.
angebl. von Georg Christoph Lichtenberg (1742-1799)
Antworten Top
#3
Moin!
Nun, da gibt es ja noch eine Menge mehr dieser Zeichen-Referenzen:
https://wiki.selfhtml.org/wiki/Referenz:...enreferenz
Erstelle mal eine komplette Tabelle der für Dich relevanten Zeichen und lade sie hier als Excel-Datei hoch.
Dann kann ich Dir ein ein Makro schreiben, welches auf .Replace basiert.

@Günter:
Da dürfte Wechseln() an seine Grenzen gelangen. Wink

Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Antworten Top
#4
Hab ich auch schon und möchte nun die wenigen fixen Werte durch eine Tabelle ersetzen. Zum einen habe ich gelesen, dass es Limiten gibt wie viele WECHSELN noch funktionieren und zum anderen gibt es noch sehr viele weitere Umlaute welche ich umgeschrieben haben möchte (http://www.ascii.cl/htmlcodes.htm).

Code:
=WECHSELN(WECHSELN(WECHSELN(WECHSELN(WECHSELN(WECHSELN(WECHSELN(A1;"é";"é");"ö";"ö");"ü";"& uuml;");"ä";"& auml;");"Ä";"& Auml;");"Ö";"Ö");"Ü";"& Uuml;")
Antworten Top
#5
Na, da war ich mit meinem Beitrag #3 wohl Hellseher!
Wink

Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Antworten Top
#6
Hi Ralf,

hab' leider deine hellseherische Gabe nicht  gehabt. :05:  Ich bin von den wenigen Zeichen in seinem ScrShot ausgegangen.
Gruß Günter
Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen.
angebl. von Georg Christoph Lichtenberg (1742-1799)
Antworten Top
#7
Hi,

muß es in der Form sein?
Oder reicht nicht auch ein Urlcodieren?

lg
Chris
lg Chris
Feedback nicht vergessen.
[Bild: v.gif]
3a2920576572206973742064656e20646120736f206e65756769657269672e
Antworten Top
#8
Moin!
Meine UDF:
Function TxtToHtml(rng As Range, Referenz) As String
Dim cnt As Long, arrTabelle
TxtToHtml = rng
arrTabelle = Referenz.Value
For cnt = 1 To Ubound(arrTabelle)
   TxtToHtml = Replace(TxtToHtml, arrTabelle(cnt, 1), arrTabelle(cnt, 3))
Next
End Function

ergibt dies:

AB
1Überfahrt von Zürich nach Bötzberg dauert länger als berechnet von RenéÜberfahrt von Zürich nach Bötzberg dauert länger als berechnet von René
Formeln der Tabelle
ZelleFormel
B1=TxtToHtml(A1;Tabelle1!A2:C257)

Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4.8

Zugrunde liegt eine Tabelle mit 256 Codierungen:

ABC
1ZeichenBeschreibungName in HTML
2"Anführungszeichen oben"
3&Ampersand-Zeichen, kaufmännisches Und&
4<öffnende spitze Klammer&lt;
5>schließende spitze Klammer&gt;
6'Apostroph, einfaches Anführungszeichen oben (nur bei XHTML definiert)&apos;
7   erzwungenes Leerzeichen&nbsp;
8¡umgekehrtes Ausrufezeichen&iexcl;
9¢Cent-Zeichen&cent;
10£Pfund-Zeichen&pound;
11¤Währungszeichen&curren;
12¥Yen-Zeichen&yen;
13¦durchbrochener Strich&brvbar;
14§Paragraph-Zeichen&sect;
15¨Pünktchen oben (für Umlaut)&uml;
16©Copyright-Zeichen&copy;
17ªOrdinal-Zeichen weiblich&ordf;
18«angewinkelte Anführungszeichen links&laquo;
19¬Verneinungs-Zeichen&not;
20 ­ bedingter Trennstrich&shy;

Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4.8

@Chris:
Ich habs nicht gefunden, schiebst Du es noch rein?

Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
[-] Folgende(r) 1 Nutzer sagt Danke an RPP63 für diesen Beitrag:
  • ExcelUser007
Antworten Top
#9
Hallo!

Meinst du es so?

=WECHSELN(WECHSELN(WECHSELN(WECHSELN(A1;"ß";"ss");"ä";"ae");"ö";"oe");"ü";"ue")

Gruß
Wilfried
Antworten Top
#10
Thumbs Up 
Danke RPP63, es funktioniert!
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste