02. maj 2006 - 11:49Der er
6 kommentarer og 1 løsning
12 workbook skal samles til en
Hej , jeg har 12 workbooks en for hver mån. hvordan får jeg dem samlet i een. filnavne er fx 200501.xls 200502.xls etc. den skal så kunne læse hvor mange der er i mappen og sætte hver ark ind i en ny workbook "samling" hvor arkne hedder 01,02,03 etc. hvordan gør man det
Dim FS As FileSearch Dim FilePath As String, FileSpec As String Dim i As Long Dim v As Variant Dim rTarget As Range Dim ToSheet As Worksheet '****************************** FilePath = "E:\Dokumenter\HA\2006F\edb\salgsdata" FileSpec = "*.xls" Set ToSheet = ThisWorkbook.Worksheets("ark1") '****************************** 'find excel filerne Set FS = Application.FileSearch With FS .LookIn = FilePath .Filename = FileSpec .Execute If .FoundFiles.Count = 0 Then MsgBox ("Ingen filer fundet") Exit Sub End If End With 'hent data For i = 1 To FS.FoundFiles.Count Set rTarget = ToSheet.Range("B65536").End(xlUp).Offset(1, 0) rTarget.Offset(0, -1) = FS.FoundFiles(i)
Hvorfor gøre det med en makro? Lav et nyt ark og navngiv det f.eks. 2005.xls, åbn derefter 200501.xls, højreklik på fanebladet og vælg kopier, oppe i "til bog" / "To book" vælg 2005.xls. Inde i 2005.xls højreklikker du på det tilføjede faneblad og vælger rename/omdøb og gi'r det navnet 01. Sådan fortsætter du til du har dem alle inde.
Vil du ha' en løsning eller hva? I dit spørgsmål skriver du ikke noget om en makro, men dit eksempel tyder derpå. Men man kan også bruge oceaner af tid på kompliceret løsning, når en simpel kan klare det, valget er dit, eller skal du samle 100 forskellige ark, så burde du måske ha' organiseret det bedre fra starten. Good luck;o((
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.