Avatar billede RonaldF Nybegynder
16. juni 2011 - 23:03 Der er 8 kommentarer og
1 løsning

hent data fra flere excel filer til en samlet ark med makro

jeg håber der er nogle der kan hjælpe med en makro

Jeg har en mappe med en masse undermapper. Der er en fil i hver af de undermappe, som jeg skal hente data fra.

eksempel:
c:\kunder\hans_hansen_nr1\stamdata_hans_hansen_nr1.xltm
c:\kunder\søren_sørensen_nr2\stamdata_sørensen_nr2.xltm
osv... "pt er der nu 133 kunde mapper"

jeg skal hente data fra ark1 "a4", som er adressen på mine kunder i alle filer. Den skal så lægge adressen ind på ark1 a1,a2,a3 osv.. så der laves en liste med adresser

Jeg bruger excel 2007 hvor Application.FileSearch af en eller anden grund ikke vil virke...
Avatar billede supertekst Ekspert
16. juni 2011 - 23:19 #1
Prøv at se spm. 939911 - måske inspiration...
Avatar billede RonaldF Nybegynder
16. juni 2011 - 23:31 #2
Hej supertekst
jeg her lige kigget på den.. men jeg er ikke en haj til vba, så den ser lidt teknisk ud.
Avatar billede RonaldF Nybegynder
17. juni 2011 - 00:42 #3
hej igen. jeg syntes ikke den kode du henviser til finder den fil der ligger i under mappen og mine filer har mere en tal som navn..

beklager men jeg syntes ikke den hjælper mig.
Avatar billede supertekst Ekspert
17. juni 2011 - 08:47 #4
Hej RonaldF

Nu er koden jo også udviklet til den specielle opgave, som jeg henviser til. Så der skal ske en hvis modifikation.
Avatar billede RonaldF Nybegynder
17. juni 2011 - 09:06 #5
ja men jeg kan ikke rigtigt fnde ud af hvordan man gør det
Det er for kompliceret for mig :-(
Avatar billede supertekst Ekspert
17. juni 2011 - 09:24 #6
Ok - hvis du opbygger en lille model med f.eks. 3 kunder - pakker det ind i den realistiske mappe-struktur - zipper det hele og sender det til mig - så skal jeg prøve at komme med et forslag. Det bliver ikke lige med det samme..

@-adresse under min profil.
Avatar billede RonaldF Nybegynder
20. juni 2011 - 01:41 #7
Endnu engang mange tak for hjælpen
Hilsen Ronald
Avatar billede supertekst Ekspert
20. juni 2011 - 09:04 #8
Const stiTilKundeMapper = "C:\Users\......"    '<--- tilpasses
Dim xlsFil As Object
Const startRæk = 12

Dim aktuelleSti As String, ræk As Long, antal As Long
Public Sub hentKundeData()
    antal = 0
    ræk = startRæk
   
    Application.ScreenUpdating = False
    traverserKundeMappen stiTilKundeMapper
    Columns.AutoFit
   
    Application.ScreenUpdating = True
   
    MsgBox "Data er hentet fra " & CStr(antal) & " kunder"
End Sub
Private Sub traverserKundeMappen(mappeSti)
Dim fs, f, f1, fc, fx, fNavn As String
Dim kundeNr, ForNavn, EfterNavn, VejNavn, postNr, ByNavn

    Set fs = CreateObject("Scripting.FileSystemObject")
    Set f = fs.GetFolder(mappeSti)
   
    Set fc = f.SubFolders
    For Each f1 In fc
        n = f1.Name
        For Each fil In f1.Files
            fNavn = fil.Name
            If InStr(fil.Name, "Stamkort") = 1 Then
                Set xlsFil = CreateObject("Excel.Application")
                With xlsFil
                    .Workbooks.Open mappeSti & "\" & f1.Name & "\" & fNavn
                    .Sheets(1).Activate
                    kundeNr = .Range("K4")
                    ForNavn = .Range("B5")
                    EfterNavn = .Range("F5")
                    VejNavn = .Range("B7")
                    postNr = .Range("F7")
                    ByNavn = .Range("G7")
                   
Rem indsæt i samleark
                    Range("A" & ræk) = kundeNr
                    Range("B" & ræk) = ForNavn
                    Range("C" & ræk) = EfterNavn
                    Range("D" & ræk) = VejNavn
                    Range("E" & ræk) = postNr
                    Range("F" & ræk) = ByNavn
                   
                    ræk = ræk + 1
                    antal = antal + 1
                    .Quit
                End With
               
                Set xlsFil = Nothing
                Exit For
            End If
        Next
    Next
End Sub
Avatar billede rene120254 Nybegynder
21. juni 2011 - 14:09 #9
Disse ting er udført, hvordan får outlook fat i regnearket.
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