Excel - Ekezetes karakterek csereje
Zilahy Andra's
picard at hdsnet.hu
2007. Sze. 3., H, 14:50:04 CEST
Hi!
A tárgybelit kéne automatikusan megoldanom egy cellatartományon. Ecxel
2003-ról van szó.
Adott egy tábla, amibe felveszek egy rakat usert.
A oszlop: vezetéknév
B oszlop: keresztnév
...
F oszlop: ide generálom a usernevet (formátuma Tóth Józsefnél t.jozsef
lenne) a köv. függvénnyel:
=ÖSSZEFÛZ(KISBETÛ(HA(VAGY(BAL(A2;2)="Cs";BAL(A2;2)="Dz";BAL(A2;2)="Gy";BAL(A2;2)="Ly";BAL(A2;2)="Ny";BAL(A2;2)="Sz";BAL(A2;2)="Ty";BAL(A2;2)="Zs");BAL(A2;2);BAL(A2;1)));".";KISBETÛ(B2))
Ez a következőt csinálja: ha a vezetéknév összetett betűvel kezdődik,
akkor a usernév pont előtti része a kettős betű lesz kisbetűkkel, ha
szimpla betű, akkor csak egy betű van a pont előtt.
Pl.: Kádár Kata = k.kata , de Szabó Kornélia = sz.kornélia
Hogyan tudom megoldani az ékezetes karakterek automatikus cseréjét az
ékezetmentes megfelelőjükre?
A neten találtam egy VBA scriptet, de a _PONTOS_ használatát már nem
mellékelték.
------------
Option Explicit
'-- Add more chars to these 2 string as you want
'-- You may have problem with unicode chars that has code > 255
'-- such as some Vietnamese characters that are outside of ASCII code
(0-255)
Const AccChars =
"ŠŽšžYAÁÂAÄAÇEÉEËIÍÎI?NOÓÔOÖÕUÚUÜÛÝaáâaäaçeéeëiíîi?noóôoöõuúuüûýy"
Const RegChars =
"SZszYAAAAAACEEEEIIIIDNOOOOOOUUUUUYaaaaaaceeeeiiiidnoooooouuuuuyy"
Sub StripAccent(aRange As Range)
'-- Usage: StripAccent Sheet1.Range("F2:F30")
Dim A As String * 1
Dim B As String * 1
Dim i As Integer
For i = 1 To Len(AccChars)
A = Mid(AccChars, i, 1)
B = Mid(RegChars, i, 1)
aRange.Replace What:=A, _
Replacement:=B, _
LookAt:=xlPart, _
MatchCase:=True
Next
End Sub
-----------
Mit kell ezzel csinálni, hogy vagy automatikusan fusson le, ha a
táblázatot megnyitom, vagy (ami még jobb), egy -pl. eszköztáron levő-
gombra kattintással tegye a dolgát?
Ha van valakinek megoldása, szájbarágósan, ha kérhetném. :-)
Előre is thx.
Bye,
--
Zilahy András
rendszergazda
Vörösmarty Mihály Ének-zenei Nyelvi Általános Iskola és Gimnázium
az ELTE Gyakorlóhelye - Budapest | zilahy.andras at vmzene.hu | www.vmzene.hu
További információk a(z) Techinfo levelezőlistáról