05. november 2002 - 11:10Der er
7 kommentarer og 1 løsning
Semikolon separator ved brug af makro
Jeg anvender konsekvent semikolon (ikke comma) som seperator i alle filer. I Windows control panelet er min PC sat til ";" som list seperator, og når jeg ellers gemmer som *.csv på normalvis fungerer dette fint. MEN at lade makroen gemme en *.csv fil resulterer i en komma separeret fil istedet. Jeg kan ikke se at
har muligheden for at hardcode delimiter typen, som eksempelvis Workbooks.OpenText har.
Nu er jeg blevet så træt af det (det har virket på tidligere windows platforme el. officepakker?!?), så jeg håber der sidder en ekspert derude med et svar.
Sub Question279475() Dim rSheet As Worksheet Dim rUsedRange As Range Dim rRow As Range Dim rCell As Range Dim lFileNum As Long Dim sLine As String
Set rSheet = Sheets("Sheet1") Set rUsedRange = rSheet.UsedRange ' If rSheet contains headings not to be show'n in file - then activate next line 'Set rUsedRange = rUsedRange.Offset(1, 0).Resize(rUsedRange.Rows.Count - 1) lFileNum = FreeFile
Open "D:\Temp\" & rSheet.Name & ".csv" For Output As #lFileNum For Each rRow In rUsedRange.Rows sLine = "" For Each rCell In rRow.Cells sLine = sLine & CStr(rCell.Value) & ";" Next rCell Print #lFileNum, sLine Next rRow Close #lFileNum
'Clean up Set rSheet = Nothing Set rUsedRange = Nothing Set rRow = Nothing Set rCell = Nothing End Sub
Bak's forslag var dejligt simpel, men ændrede umiddelbart ikke seperatoren. Pas på du ikke manuelt kommer til at gemme din testfil bagefter, for derved ændres den korrekt til ";". Er du enig?
Er vi godt nok ude i noget kode-kaj ala flemmings?
Tjah, wildthing. hos mig gemmer den nu fint med ; som seperator. eng. win 2000 og eng. ex2000. Problemet her ligger i at komma ændres til . men du skal jo kode som flemming foreslår
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.