PNG32 PNG32 PNG32 PNG32
PNG32
Forum Excel, VBA, VSTO, Exceltips, Excelhj�lp PNG32 drivs av Excelspecialisten    Logga in     English
PNG32
PNG32 PNG32
PNG32

Logga in

PNG32

Du är inte inloggad. Logga in eller registrera dig för att skriva inlägg eller svara på inlägg.

För frågor om forumet, kontakta oss på webmaster@excelforum.se

PNG32 PNG32
PNG32 PNG32
PNG32

Excelforum

PNG32

 
ForumForumDiskussionerDiskussionerExcelExcel1.234,56 eller 1,234.561.234,56 eller 1,234.56
Föregående Föregående
 
Nästa Nästa
Nytt inlägg
 2015-11-05 15:24
 
 Ändrad av evesve  på 2015-11-05 17:01:39

Hej!

Som nybliven medlem så måste man väl ställa en fråga? (Kanske i fel tråd?)

Jag kopierar ibland kontoutdragen från Nordéa och där står summorna typ 1.234,56

När jag klistrar in i excel så blir det som text p.g.a. punkten.

Då får jag manuellt söka punkter och ta bort dom och sen göra om till tal.

Jag har försökt att skapa ett macro som löser allt men då blir det "språksammanblandning" eftersom svensk version inte är internationell i VBA.

Jag ser 3 alternativ:

- När jag klistrar in i en kolumn så finns det kod i en annan kolumn som visar talet med  tusentalavgränsningen  UTAN punkten med hjälp av kod i cellerna..

-När jag klistrat in i en kolumn så klickar jag på en knapp och ett macro löser problemet med VBA.

-Villkorsstyrd formattering?

 Jag tar tacksamt emot förslag på kod...

(Excel 2010)

Nytt inlägg
 2015-11-06 06:41
 
Hej!

Det där är ett ganska vanligt problem. Antingen kan du använda den vanliga sök och ersätt för att göra om punkter till kommatecken. Begränsa sökningen till det aktuella området.

Ett annat alternativ är att använda funktionen BYT.UT

=BYT.UT(A1;".";",")

Funktionen kommer i praktiken att lämna ifrån sig något som Excel anser är en text. Skälet till det är att om A1 är en text så tror Excel att funktionens resultat också är det. I praktiken kommer dock värdet att vara beräkningsbart och den enda konsekvensen av att Excel tror att det är en text är att värdet är vänsterställt i cellen.

Vill man tvinga Excel att ändra uppfattning till att det är ett tal så multiplicerar man det helt enkelt med 1. Det kan göras direkt efter funktionen:
=BYT.UT(A1;".";",") * 1

Mvh

Kihlman

Excelforum drivs av Excelspecialisten som bedriver utveckling av program, utbildning samt support och hjälp i Excel och VBA.

www.excelspecialisten.se

Nytt inlägg
 2015-11-06 22:02
Accepterat svar 

Tack för svaret!

=BYT.UT(A1;".";",") fungerade inte alls.

=BYT.UT(A1;".";",") * 1 fungerade inte heller.

=BYT.UT(A1;".";"") * 1 fungerade utmärkt (tog alltså bort sista kommatecknet i koden)

   Då blev det tal med 2 decimaler och högerställt.

  OK, det blev ingen tusentalsavgränsning men det kan läggas till vid årsbokslut.

Hade det nu gått att lösa det med ett macro så hade det blivit ännu enklare men man kanske inte kan få allt!

Det blir att lägga till 2 kolumner per person!

 

Nytt inlägg
 2015-11-09 10:18
 
Hej igen!

Jag läste din fråga som om det vore frågan om ett amerikanskt kommatecken, dvs 3.1415. Det är ett inte ovanligt problem och i så fall fungerar min Byt.Ut. I ditt fall däremot är punkten en tusentalsavgränsare, och i det fallet gör du helt rätt som helt enkelt tar bort den med hjälp av Byt.Ut. Bra att du löste det hela!

Med vänlig hälsning

Kihlman

Excelforum drivs av Excelspecialisten som bedriver utveckling av program, utbildning samt support och hjälp i Excel och VBA.

www.excelspecialisten.se

Föregående Föregående
 
Nästa Nästa
ForumForumDiskussionerDiskussionerExcelExcel1.234,56 eller 1,234.561.234,56 eller 1,234.56

PNG32 PNG32
Excelforum drivs av Excelspecialisten som bedriver utbildning i Excel och VBA, tillhandahåller support och hjälp med Excel, utvecklar program i Excel. Är ni i behov av en konsult inom Excel, VBA eller VSTO, eller söker en excelkurs, kontakta oss.
Copyright 2013 ExcelSpecialisten XLS AB   Användarvillkor  Personliga uppgifter