Hej Ifall du kan skicka med en excel-fil så kan du göra så att du: Gör så här: Lägger till ett = innan så fungerar det, alltså ='123' tolkas som texten 123text formatering av tal vid csv-fil import till excel
Jag distribuerar en semikolonseparerad fil .csv som innehåller en kolumn som kan innehålla en blandning av siffror och bokstäver men enbart siffror också. Vid importen får de celler som bara innehåller siffror formatet allmänt och blir högerjusterade samt inledande nollor försvinner. De andra cellerna får formatet text och blir vänsterjusterade.
Jag vill ha hela kolumnen vänsterjusterad med bibejhållande av inledande nollor och jag vill helst kunna styra det från csv-filen så att excel väljer att tolka den kolumnen som text oavsett om det står bara siffror eller blandning, om det går.
Ett alternativ skulle vara att ändra någon inställning i excel så att excel väljer att tolka det som text när man importerar/öppnar csv-filen om detta går.
Ett annat alternativ vore att lägga ett VBA-makro som på något sätt förhindrar formateringen till tal/allmänt och som körs vid öppnandet.
Jag har alltså möjlighet att skicka med en excel-mall som man skall använda för att ta in filen om detta skulle vara en framkomlig väg.
Obs, jag kan alltså inte skapa Excelfilen "som excel" i det systemet jag genererar datat utan där måste det skapas som en textfil.
Väldigt tacksam för hjälp med framkomliga vägar.
Mvh
/B#Sv: text formatering av tal vid csv-fil import till excel
1. Skapar en Excel-fil
2. Välj "Data-Import External Data" och går igenom guiden
3. Ta fram verktygsfältet "External Data"
4. Välj "Data Range Properties" och ställ in:
* Prompt for file name on refresh: No
* Refresh data on file open
5. Ställ in alla kolumner som du vill ha dem
// MvH Björn Österman (DGC Solutions AB)Sv: text formatering av tal vid csv-fil import till excel
1. Öppna filen med File->Open
2. Det kommer upp några rutor. Ställ in Delimited, kryssa för Semicolon.
3. Till slut kommer det en ruta där du ser de olika kolumnerna. Markera den aktuella kolumnen, välj Text längst uppe till höger, och tryck ok.
Ska du göra det med VBA (vilket nog är lämpligt om andra ska använda den), kan du använda något i stil med:
Workbooks.OpenText "x.csv", xlDelimited, Semicolon:=xlYes, Array(...)
Exakt vad du ska skriva i Arrayen ser du lättast om du spelar in ett makro som gör ovanstående.Sv: text formatering av tal vid csv-fil import till excel
/B#