05. juli 2013 - 13:13Der 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?.
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
Da ingen er kommet med noget lukkes tråden og jeg prøver at fomulere den på ny.
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.