10. marts 2008 - 11:33Der er
6 kommentarer og 1 løsning
Samle data fra flere filer til en fil?
Hej
Jeg har ca. 100 excelfiler med de samme 10 kolonner, men med forskellige data i hver fil. Nu vil jeg gerne have samlet (stablet) data i en fil (så alle rækker bliver sat ind i samme fil). Er der en let måde at gøre det på eller skal jeg åbne hver eneste fil og copy/paste data ind i den samme fil?
Koden er indsat i en tom fil - i Ark1, kaldes Samling.xls I den mappe, hvor denne fil ligger er der en undermappen, kaldet "Filer" - heri ligger de mange filer. Der kopieres fra Kolonne A - J - men dette kan rettes i koden.
Hvis det kan hjælpe - kan du evt. få mine testfiler - blot mail til: pb@supertekst.it.dk
Her er koden:
Dim xSti 'aktuelle sti Const arkNr = 1 'ark-nr, hvorfra der skal hentes Const startRække = 1 'begyndelsesrække i filerne, -"- Const fraMappeNavn = "Filer" 'undermappe med filerne
Dim samlingRække 'næste række for samlingsFilen Dim samWS As Worksheet Sub startSamling() Rem find aktuelle sti xSti = findAktuelleSti
Rem Samlingsfilen - indsættelse af filer begynder i række 1 Set samWS = ActiveWorkbook.Sheets("Ark1") samlingRække = 1
Rem gennemløb af filmappen gennemløbAfFilMappen
MsgBox ("Samlingen er afsluttet") End Sub Private Function findAktuelleSti() Dim sti sti = ActiveWorkbook.Path If Right(xSti, 1) <> "\" Then sti = sti + "\" End If
findAktuelleSti = sti End Function Private Sub gennemløbAfFilMappen() Dim fraMappe, filXLS, antalRækker, ws As Worksheet
fraMappe = xSti + fraMappeNavn + "\"
Set fs = CreateObject("Scripting.FileSystemObject") Set f = fs.GetFolder(fraMappe) Set fc = f.Files
Rem Åbn den enkelte fil og kopier udfyldte rækker - 10 kolonner til samlingsfilen For Each fil In fc filnavn = fil.Name Set filXLS = CreateObject("Excel.Application") With filXLS .Workbooks.Open fraMappe + filnavn
Hvis alle arkene er 100% ens opbygget kan du også løse det ved at lave en Pivot-tabel baseret på alle arkene ("Multiple consonlidated ranges"). Herved får du i øvrigt også muligheden for at analysere dine data på kryds og tværs. Måske du kender nogen med erfaring i pivot-tabeller. Det er ganske let, men meget svært at forklare kort. Derfor blot ment som et "hint", der måske kan hjælpe dig videre.
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.