Umwandeln von Umlauten

Das folgende Makro wandelt Umlaute wie z. B. ä in ae um.
Fügen Sie dieses Makro einfach in ein Modulblatt ein. Umgewandelt werden alle Zellen mit Umlauten im ausgewählten Zellbereich. Also einfach die gewünschten Zellen markieren und das Makro starten.

Sub umwandel_ä_in_ae()
'Wandelt ä in ae um
With Selection
 .Replace What:="Ö", Replacement:="Oe", LookAt:=xlPart, _
 SearchOrder:=xlByRows, MatchCase:=True
 .Replace What:="Ä", Replacement:="Ae", LookAt:=xlPart, _
 SearchOrder:=xlByRows, MatchCase:=True
 .Replace What:="Ü", Replacement:="Ue", LookAt:=xlPart, _
 SearchOrder:=xlByRows, MatchCase:=True
 .Replace What:="ö", Replacement:="oe", LookAt:=xlPart, _
 SearchOrder:=xlByRows, MatchCase:=True
 .Replace What:="ä", Replacement:="ae", LookAt:=xlPart, _
 SearchOrder:=xlByRows, MatchCase:=True
 .Replace What:="ü", Replacement:="ue", LookAt:=xlPart, _
 SearchOrder:=xlByRows, MatchCase:=True
End With
End Sub



Das folgende Makro funktioniert genau umgekehrt. Es wandelt beispielsweise ae wieder zurück in den Umlaut ä.

Sub umwandeln_ae_in_ä()
'Wandelt ae in a um
With Selection
 .Replace What:="Oe", Replacement:="Ö", LookAt:=xlPart, _
 SearchOrder:=xlByRows, MatchCase:=True
 .Replace What:="Ae", Replacement:="Ä", LookAt:=xlPart, _
 SearchOrder:=xlByRows, MatchCase:=True
 .Replace What:="Ue", Replacement:="Ü", LookAt:=xlPart, _
 SearchOrder:=xlByRows, MatchCase:=True
 .Replace What:="oe", Replacement:="ö", LookAt:=xlPart, _
 SearchOrder:=xlByRows, MatchCase:=True
 .Replace What:="ae", Replacement:="ä", LookAt:=xlPart, _
 SearchOrder:=xlByRows, MatchCase:=True
 .Replace What:="ue", Replacement:="ü", LookAt:=xlPart, _
 SearchOrder:=xlByRows, MatchCase:=True
End With
End Sub

Der Code wandelt sowohl Klein- als auch Großbuchstaben entsprechend um.