webForumDet fria alternativet

Makro i excel - ersätta tecken

4 svar · 953 visningar · startad av Insider

InsiderMedlem sedan jan. 2000978 inlägg
#1

Jag försöker göra ett Makro som byter ut udda tecken mot läsbara. Tex: ┼ (ascii 197)
åäö försvinner när jag exporterar från ett annat program.

Jag försöker med:

Cells.Replace What:=Chr(197), Replacement:="Å", LookAt:=xlPart, SearchOrder _
        :=xlByRows, MatchCase:=True

Tyvärr händer det ingenting.

clarkbonesMedlem sedan feb. 20013 023 inlägg
#2

Är det verkligen chr(197) i cellen då? kolla med
MsgBox Asc(Trim(Range("A1").Value))
Byt ut "A1" mot din cell...

InsiderMedlem sedan jan. 2000978 inlägg
#3

Svaret blir 43 för ┼. Men det blir det för ett vanligt plustecken oxå.
Det kan ju inte stämma. Och om jag kör:

Cells.Replace What:=Chr(43)........

, så reagerar den bara för dom vanliga +. Inte ┼.
Går det inte att lösa på något sätt?

LaspMedlem sedan juli 200012 980 inlägg
#4

Du kan väl sätta omvandling när du läser in? Eller menar du att det blir fel när du läser ut filen från Excel? Prova att skriva till annat format då.

InsiderMedlem sedan jan. 2000978 inlägg
#5

Det blir fel när jag exporterar en tabell från en viss programvara till dbase-format. åäöÅÄÖéÉ m.m. får dessa konstiga tecken. De flesta går att ersätta med VBA, men inte ┼.

Det går ju att använda ersätt funktionen i excel. Men inte mha VBA. Det går inte att skriva ┼ i kodfönstret. Det blir bara ett vanligt +. Därför måste jag på nått sätt använda Chr(197)...

267 ms totalt · 3 externa anrop · v20260731065814-full.86db40fa
139 ms — hämta forumlista (db)
125 ms — hämta statistik (db)
131 ms — hämta tråd, inlägg och bilagor (db)