Avatar billede steench Nybegynder
29. januar 2004 - 10:44 Der er 8 kommentarer og
1 løsning

Gemme i tekst format, uden 'skilletegn'

Hej

Jeg har brug for at kunne gemme data fra et regneark, uden der kommer formatteringstegn/skilletegn med som fx. semmikolon eller TAB.
Jeg vil beholde linieskift.
Avatar billede kabbak Professor
29. januar 2004 - 12:01 #1
Gem som Formateret tekst(mellemrumssepareret) (*.Prn)

Eller som

Unicode-tekst (*.txt)
Avatar billede kabbak Professor
29. januar 2004 - 12:03 #2
eller
Tekst(MS-DOS)(*.txt)
Avatar billede steench Nybegynder
29. januar 2004 - 12:12 #3
Tak for dit svar, men det er ikek løsningen. Når nan gør det, kommer der TAB tegn med.
Avatar billede steench Nybegynder
31. januar 2004 - 11:38 #4
Er der virkelig ikke nogle der har et svar på dette ?
Avatar billede bak Forsker
31. januar 2004 - 11:59 #5
Hvad ønsker du så som adskiller ?
Noget vil du vel ha'.
Avatar billede bak Forsker
31. januar 2004 - 13:29 #6
Der kommer ingen TAB-tegn med ved kabbaks første forslag
Formateret tekst(mellemrumssepareret) (*.Prn)
Der bliver bare fyldt ud med mellemrum.

Hvis du kun ønsker et mellemrum mellem hver celle kan du bruge nedenstående makro
Den exporterer alle sammenhængende celle i det område du står i.
Med små modifikationer kan den også exportere et markeret område


Sub ExportSpaceCurrentregion()
Dim sFilNavn As String
sFilNavn = ActiveWorkbook.ActiveSheet.Name & ".txt"
sFilNavn = Application.GetSaveAsFilename(InitialFileName:=sFilNavn, fileFilter:="Text Files (*.txt), *.txt")
EksportAsTXT_DK sFilNavn, Selection.CurrentRegion
End Sub


Sub EksportAsTXT_DK(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

Next
Close #lFno

End Sub
Avatar billede steench Nybegynder
01. februar 2004 - 23:05 #7
OK, Den vil jeg lige prøve.
Nej jeg vil ingen 'skilletegn' have.
Tak for svaret.
Smid et svar, så giver jeg points.
Avatar billede steench Nybegynder
02. februar 2004 - 08:42 #8
bak !

Kan du kort forklare hvorden jeg bruger din basic kode i excel ?
Det er nyt for mig.
Avatar billede steench Nybegynder
21. marts 2011 - 15:09 #9
lukker
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester