Czy jest jakaś szybka metoda na pozbycie się polskich znaków z dużej liczby komórek?
Czy jest jakaś szybka metoda na pozbycie się polskich znaków z dużej liczby komórek?
Możesz użyć tego kodu:
Sub zmiana() Selection.Replace "ą", "a" Selection.Replace "ż", "z" Selection.Replace "ź", "z" Selection.Replace "ę", "e" Selection.Replace "ć", "c" Selection.Replace "ł", "l" Selection.Replace "ń", "n" Selection.Replace "ó", "o" 'Selection - zaznaczony obszar ' Replace -"szukana wartość", "zamień na" End Sub
Wystarczy, że zaznaczysz obszar, w którym chcesz zmienić znaki, i uruchomić makro 'zmiana' (Alt + F8).
Załączniki
Albo tak:
Sub ProcZamieńPolskie() x = "ążśźęćń󳥯ŚŹĘĆŃÓŁ" y = "azszecnolAZSZECNOL" for each k in Selection for i = 1 to len(x) k.Value = Replace(k.Value,mid(x,i,1),mid(y,i,1)) next next End Sub
Albo funkcją:
Function FunZamieńPolskie(k as String) x = "ążśźęćń󳥯ŚŹĘĆŃÓŁ" y = "azszecnolAZSZECNOL" FunZamieńPolskie = k for i = 1 to len(x) FunZamieńPolskie = Replace(FunZamieńPolskie,mid(x,i,1),mid(y,i,1)) next End Sub
Jeśli chce Pan użyć funkcji, to np. w komórce B1 wprowadza Pan formułę:
=FunZamieńPolskie(A1)
Jeśli chciałby Pan hurtowo (i nieodwracalnie) zamienić polskie znaki z wielu komórek naraz, wtedy lepiej użyć makra:
ProcZamieńPolskie() (i po prostu je uruchomić z listy makr po dodaniu).