20. marts 2006 - 11:30Der er
3 kommentarer og 1 løsning
Gemme som tekstfil med makro.
Jeg har en tabel jeg gerne vil gemme som en tekst-fil. Egenligt skulle det være en .csv-fil, hvor data er uden "" og er adskilt med kommaer. Jeg kan dog ikke få excel til at gemme med andet end semikoloner mellem data, så jeg har valgt at kopiere data og kommaer sammen i kolonne A. Hvis jeg nu manuelt gemmer dette ark som .txt fil bliver data i tekstfilen som jeg vil have dem. Men, hvis jeg gør det samme i en makro kommer der anførselstegn (") rundt om hver linie?? Hvordan kan jeg få en makro til at gemme data uden ""? Jeg bruger Office 2003 og Windows XP Prof.
Kør den der hedder csvdk() - den klarer arbejdet. Dog skal du markere de celler du vil have med til din tekstfil
Sub csvdk()
EksportAsCSVDK "c:\test.csv", Selection
End Sub
Sub EksportAsCSVDK(strFileName As String, rngOmr As Range)
Const Delim As String = "," 'afgrænser (delimiter) Dim y As Long 'tæller Dim x As Long 'tæller Dim strTemp As String 'streng til de enkelte rækker Dim lRows As Long 'antal rækker Dim lCols As Long 'antal kolonner Dim lFno As Long 'fil nummer
lFno = FreeFile lRows = rngOmr.Rows.Count lCols = rngOmr.Columns.Count Open strFileName For Output As #lFno
For x = 1 To lRows strTemp = "" For y = 1 To lCols strTemp = strTemp & rngOmr(x, y).Text If y < lCols Then strTemp = strTemp & Delim Else Print #lFno, strTemp End If Next
Så smider jeg et svar - og håber du kan bruge det!
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.