Automaticky nahradit přehlásky v tabulkách aplikace Excel

Anonim

Všechny přehlásky můžete snadno nahradit pomocí makra

Obvykle to není tak velký problém, jako před několika lety, ale přehlásky mohou stále způsobovat problémy při výměně dat. Následující obrázek ukazuje tabulku s texty, které obsahují přehlásky:

Pokud potřebujete vyměňovat informace s jinými systémy nebo posílat data do jiných zemí, může být užitečné nahradit všechny přehlásky v tabulce. Vyměníte ä za ae, ö za oe atd.

To lze samozřejmě provést opakovaným vyvoláním funkce EDIT - VYMĚNIT. Ale to je hodně práce. Chcete -li nahradit všechny tři přehlásky ä, ö a ü na velká a malá písmena i ß, musíte provést sedm náhradních operací za sebou.

S makrem je to jednodušší. Zde je příslušný kód programu:

Sub ReplaceUmlauts ()
Dim Cell jako rozsah
S aplikací Application.WorksheetFunction
Pro každou buňku ve výběru
Cell.Value = .Substitute (.Substitute (.Substitute (.Substitute (_
.Substitute (.Substitute (.Substitute (Cell.Value, "ä", "ae"), _
„ö“, „oe“), „ü“, „ue“), „Ö“, „Oe“), „Ü“, „Ue“), „ß“, „ss“), _
„Ä“, „Ae“)
Další buňka
Konec s
End Sub

Makro vnoří příslušná náhradní volání prostřednictvím funkce Náhradníci do sebe. Toto je anglický název funkce REPLACE tabulkové funkce.

Chcete -li použít makro, nejprve vyberte buňky, ve kterých chcete přehlásky nahradit, a poté makro zavolejte. Následující obrázek ukazuje, jak vypadá tabulka s přehláskami po spuštění makra: