Avatar billede kometen79 Nybegynder
26. maj 2008 - 13:58 Der er 2 kommentarer

Excel gem fil opdelt i segmenter

Hejsa Eksperter,

Jeg har en fil med ca. 50.000 poster, jeg skal bruge en funktion eller vide hvordan jeg kan (når jeg gemmer den) opdele den automatisk i X antal filer af i alt 5000 pr. segment.

Således jeg ender med 10 filer af 5.000 pr. stk. gemt som fil1.csv, fil2.csv osv.

Listen vil løbende bliver større så den skal automatisk kunne udvides.

Håber på svar hurtigst muligt.
Avatar billede kabbak Professor
26. maj 2008 - 17:22 #1
Sub Gem_CSV()
    Dim Data As Variant, X As Integer, I As Long, Navn As String
    rk = Range("A65536").End(xlUp).Row
    X = 0
    For I = 1 To rk Step 5000
        X = X + 1
        Navn = "c:\Test\fil" & X & ".csv" ' Rettes til hvor der gemmes
        Data = Range(Cells(I, 1), Cells(I + 4999, 12)) ' tilrettes her kolonne A til L
        Open Navn For Output As #1
        For z = 1 To UBound(Data, 1)
            For y = 1 To UBound(Data, 2)
                Print #1, Data(z, y) & ";";
            Next
            Print #1,
        Next
        Close
    Next
End Sub
Avatar billede kabbak Professor
26. maj 2008 - 17:42 #2
Denne finder selv størrelsen, rækker og kolonner

Sub Gem_CSV()
    Dim Data As Variant, X As Integer, I As Long, Navn As String, Rk As Long, Col As Integer
    Dim Z As Integer, Y As Integer
    Rk = Range("A65536").End(xlUp).Row
    Col = Range("A1").SpecialCells(xlLastCell).Column
    X = 0
    For I = 1 To Rk Step 5000
        X = X + 1
        Navn = "c:\Test\fil" & X & ".csv" ' Rettes til hvor der gemmes
        Data = Range(Cells(I, 1), Cells(I + 4999, Col))
        Open Navn For Output As #1
        For Z = 1 To UBound(Data, 1)
            For Y = 1 To UBound(Data, 2)
                Print #1, Data(Z, Y) & ";";
            Next
            Print #1,
        Next
        Close
    Next
End Sub
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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