Avatar billede Gramstrup Mester
05. juli 2013 - 13:13 Der er 1 kommentar og
1 løsning

Samle flere filer i en overbliksfil

Vores system laver hverdag en excel fil med 9 koloner i, men med forskelligt antal rækker. Der er kun data på ark1.
Disse filer vil jeg gerne havde samlet i en fil hvor man kan lave et overblik med f.eks. Pivotabel.
Derfor kræves det at dataene bliver sat ind under hinanden.
Filerne navngives "Kostrapport_2012-09-11" hvor tallene udgøre datoen.
Er der nogen som har en VBA kode som kan klare det, eller andre gode løsninger?.
Avatar billede Gramstrup Mester
09. juli 2013 - 07:43 #1
Det skal lige siges at de filer som skal samles er .CSV filer.
Jeg har fundet frem til nedenstående Makro, men det fungere ikke helt som jeg ønsker.
Den sætter dataene ind på hvert sit ark, men da den videre bearbejdning skal være med pivotabel har jeg behov for at dataene kommer under hinanden. Og så bliver dataene sat ind med komma adskilles. det skal gerne ændres til alm. regnark opstilling.
Er der nogen som er skarpe på dette?

Sub SamleFiler()
    Dim path            As String
    Dim FileName        As String
    Dim LastCell        As Range
    Dim Wkb            As Workbook
    Dim ws              As Worksheet
    Dim ThisWB          As String
   
    ThisWB = ThisWorkbook.Name
    Application.EnableEvents = False
    Application.ScreenUpdating = False
    path = "G:\Afdeling\Salg\Klas\LOGISTIK"
    FileName = Dir(path & "\*.csv", vbNormal)
    Do Until FileName = ""
        If FileName <> ThisWB Then
            Set Wkb = Workbooks.Open(FileName:=path & "\" & FileName)
            For Each ws In Wkb.Worksheets
                Set LastCell = ws.Cells.SpecialCells(xlCellTypeLastCell)
                If LastCell.Value = "" And LastCell.Address = Range("$A$1").Address Then
                Else
                    ws.Copy After:=ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count)
                End If
            Next ws
            Wkb.Close False
        End If
        FileName = Dir()
    Loop
    Application.EnableEvents = True
    Application.ScreenUpdating = True
   
    Set Wkb = Nothing
    Set LastCell = Nothing
End Sub
Avatar billede Gramstrup Mester
21. juli 2013 - 17:52 #2
Da ingen er kommet med noget lukkes tråden og jeg prøver at fomulere den på ny.
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