11. september 2015 - 08:00Der er
11 kommentarer og 1 løsning
Flytte filer fra mappe til en anden mappe
Excel 2013
I "Mappe 1" ligger eks. 5 excelfiler. I hver fil skal der hentes data fra samme sted i filen og lægges over i "Mit regneark". Når data er hentet, lukkes filen og flyttes over i "Mappe 2". Herefter gentages til "Mappe 1" er tom.
Hentning /flytning af filer startes i excelfil "Mit regneark.
Const mappe1Navn = "Mappe1" Const mappe2Navn = "Mappe2" Dim sti As String Public Sub HentFraMappe()
sti = ActiveWorkbook.Path & "\" hentOgFlytFiler mappe1Navn, mappe2Navn End Sub Private Sub hentOgFlytFiler(mappe1, mappe2) Dim fs, f, f1, fc, fNavn As String Set fs = CreateObject("Scripting.FileSystemObject") Set f = fs.GetFolder(sti & mappe1) Set fc = f.Files
For Each f1 In fc Rem Åbner filen Workbooks.Open f1
Rem ... overførsel af data til MitRegneark fra fil Rem ... Rem ...
Rem Luk file ActiveWorkbook.Close
Rem Flyt til mappe2 f1.Move (sti & mappe2 & "\" & f1.Name) Next End Sub
I princippet er det egentlig bare, hvordan jeg refererer til den aktuelle fil og til mit regneark. Som jeg vil bruge det, går jeg ind på ark 1, kolonne A og så Range("A65536").End(xlUp).Select
Rem Version 2 Const mappe1Navn = "Mappe1" Const mappe2Navn = "Mappe2" Dim sti As String Dim mitRegneArk As Object Public Sub HentFraMappe() Set mitRegneArk = ActiveWorkbook
sti = ActiveWorkbook.Path & "\" hentOgFlytFiler mappe1Navn, mappe2Navn End Sub Private Sub hentOgFlytFiler(mappe1, mappe2) Dim fs, f, f1 As Object, fc, fNavn As String Dim fx As Workbook
Set fs = CreateObject("Scripting.FileSystemObject") Set f = fs.GetFolder(sti & mappe1) Set fc = f.Files
For Each f1 In fc Rem Åbner filen Workbooks.Open f1
Rem ... overførsel af data til MitRegneark fra fil ActiveWorkbook.Sheets(1).Range("A1:B3").Copy
With mitRegneArk.Sheets(1) .Paste End With Set fx = ActiveWorkbook Rem ... Rem ... Rem Luk file fx.Application.CutCopyMode = False fx.Close
Rem Flyt til mappe2 f1.Move (sti & mappe2 & "\" & f1.Name) Next End Sub
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.