Avatar billede ghetixx Nybegynder
30. marts 2010 - 11:28 Der er 9 kommentarer

Semikolon-separerer data

Hej

Har et regneark med følgende felter: Navn, efternavn, adresse, post nr. mv.

Jeg ønsker, at separerer alt data med semikolon - hvordan gør man det i Excel?
30. marts 2010 - 12:02 #1
Gem som
Filtype: csv
Avatar billede ghetixx Nybegynder
30. marts 2010 - 12:14 #2
Har forsøgt dette uden held
Avatar billede supertekst Ekspert
30. marts 2010 - 12:32 #3
Må det være via VBA?
Avatar billede ghetixx Nybegynder
30. marts 2010 - 12:37 #4
VBA? Så længe filen kan gemmes som CSV eller alm. TXT bagefter er det fint...

Tænkte om der ikke er en funktion inde i Excel som kan adskille kolonner med ";"?
30. marts 2010 - 13:09 #5
>> Har forsøgt dette uden held

Hvad betyder det?
Hvad går galt?
Fejlmeddelelse? - eller hvad!
Avatar billede supertekst Ekspert
30. marts 2010 - 13:19 #6
Anbringes under relevante Ark (Højreklik / Vis programkode)
Kan kaldes fra Excel Alt+F8 Afspil makroen opbygTxtFil
-----------------------------------------------------------

Const filNavn = "SemiKolon.txt"                    'justeres efter ønske
Dim sti As String
Dim sidsteRække As Long, sidsteKolonne As Long
Public Sub opbygTxtFil()
    sidsteRække = ActiveCell.SpecialCells(xlLastCell).Row
    sidsteKolonne = ActiveCell.SpecialCells(xlLastCell).Column
 
    åbnTxtFil
    bygLinjer
    lukTxtFil
End Sub
Private Sub åbnTxtFil()
    sti = ActiveWorkbook.Path                      'henter aktuelle sti
   
    If Right(sti, 1) <> "\" Then
        sti = sti + "\"
    End If
   
Rem Åben fil
    Open sti + filNavn For Output As #1
End Sub
Private Sub lukTxtFil()
    Close #1
End Sub
Private Sub bygLinjer()
Dim lin As String, ræk As Long, kol As Long, skilleTegn As String

    lin = ""
   
    For ræk = 1 To sidsteRække
        For kol = 1 To sidsteKolonne
            If kol <> sidsteKolonne Then
                skilleTegn = ";"
            Else
                skilleTegn = ""
            End If
           
            lin = lin + Cells(ræk, kol) & skilleTegn
        Next kol
       
        Print #1, lin
        lin = ""
    Next ræk
End Sub
Avatar billede mfynbo Juniormester
02. april 2010 - 12:24 #7
Hej,
Hvis du starter med at åbne excel > vælg files > åben > vælg filen.
Når du gør det starter "import data" og i andet vindue her kan du sætte flueben ved Semikolon.

Mfynbo
Avatar billede mfynbo Juniormester
02. februar 2011 - 11:09 #8
1
Avatar billede mfynbo Juniormester
02. februar 2011 - 11:09 #9
1
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
Vi har et stort udvalg af Excel kurser. Find lige det kursus der passer dig lige her.

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