26. marts 2014 - 15:13Der er
12 kommentarer og 1 løsning
Makro til søg/erstat af specialkarakterer i Excel
Jeg bruger Excel 2011 for Mac. Jeg skal lave en makro med en hel stribe søg/erstat. Eksempel:
è erstattes med e ê erstattes med e ä erstattes med a o.s.v.
Jeg er ingen haj til VBA, så jeg har indspillet en makro og forsøger derefter at redigere den, men hvis jeg i søg/erstat-funktionen i Excel søger efter f.eks. ê og erstatter med e, så står der e_ i stedet for ê, når jeg går ind i editoren.
Jeg har så prøvet at copy/paste ê ind, men det duer heller ikke. Hvad er tricket?
Alle de tekster jeg skal søge og erstatte i ligger i kolonne A og nedad så langt øjet rækker. Her skal jeg "bare have udskiftet alle de tegn der kan tænkes at give problemer på forskellige platforme.
For en sikkerheds skyld 8selv om Windows måske efterhånden er blevet tolerant, er jeg nødt til at tage højde for, at min kundegruppe sidder med ret bedagede operativsystemer.
Det handler om filnavne for musikfiler, som vi sælger via download.
Prøv at markere celler og kør så makroen, sæt selv flere på i koden
Public Sub UdskiftTegn() For Each C In Selection.Cells C.Value = Replace(C, "è", "e") C.Value = Replace(C, "ê", "e") C.Value = Replace(C, "ä", "a") 'flere Next End Sub
Der må altså være noget med kuk med Mac/Excel/VBA angående specialtegn. Din makro erstatter IKKE de specialtegn du skriver i de tre linjer. Ændrer jeg derimod en af linjerne til at udskifte f.eks. 'a' med 'b', så fungerer det lystigt.
Hvis jeg, for kontrollens skyld, kopierer 'è' fra Excel-arket og paster det ind i makrokoden, skriver den 'e_' i stedet for.
De første testkørsler gik i øvrigt amok, musepilen blinkede og Excel var låst. Det gik op for mig at jeg havde markeret hele kolonnen og ikke bare de aktuelle celler, så den må været løbet ind i en uendelig løkke ;-)
1. I celle A1 står der bla. "Klavierstück". 2. Markér bogstavet ü 3. ctrl + c 4. ctrl + h 5. i "søg efter" siger du ctrl + v 6. i "erstat med" siger du u eller ue, efter smag. 7. klik "erstat alle". Nu er ü erstattet i ALLE celler. 8. Og sådan gør du med alle skæve tegn (jeg har en anden ide til vba -skriv, hvis du skal gøre dette ofte). vh finb
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.