Avatar billede lerskov Praktikant
11. maj 2009 - 21:00 Der er 7 kommentarer og
1 løsning

Mappe oversigt.

Jeg sidder og roder lidt med en mappe oversigt, i excel. Er det muligt at lave en mappe oversigt fra "c:\my pictures\" i excel. Altså vise alle mapper der findes på drevet, i denne ene mappe ??

Derfra vil jeg så gerne have en oversigt over hverenkelt fil i mappen, men det kan jeg nok selv finde frem til.

Håber nogle kan hjælpe.

Lerskov
Avatar billede be_nice Juniormester
12. maj 2009 - 09:35 #1
Prøv et kig her - denne guide hjælper dig til at hente en mappeoversigt, og importere denne i Excel:
http://www.handyexceltips.com/2008/03/05/generating-list-of-the-contents-of-any-folder/
Jeg har ikke selv testet guiden, men det ser ud til at være dejligt nemt.
/Be_Nice
Avatar billede igoogle Forsker
12. maj 2009 - 13:28 #2
Ellers er dette en løsning med vba

for filer

Sub SrchForFiles()
        Dim i As Long, z As Long, Rw As Long
    Dim ws As Worksheet
    Dim y As Variant
    Dim fLdr As String, fil As String, FPath As String
    Dim MyTempList As Variant
    Dim lfldrnm As Integer
    Dim FldrName As String
    Dim FilName As String
    Dim sTmp As String
    Dim t As Long
   
   
    y = "*.*"
    Application.ScreenUpdating = False
    '**********************************************************************
    With Application.FileDialog(msoFileDialogFolderPicker)
        .Show
        fLdr = .SelectedItems(1)
    End With
    '**********************************************************************
    With Application.FileSearch
        .NewSearch
        .LookIn = fLdr
        .SearchSubFolders = True
        .Filename = y
     
      On Error GoTo 0
        If .Execute() > 0 Then
            For i = 1 To .FoundFiles.Count
                fil = .FoundFiles(i)
                    'Get file path from file name
                    MyTempList = Split(fil, "\")
                        For t = 0 To UBound(MyTempList)
                        Next t
                    Filename = MyTempList(UBound(MyTempList))
                Cells(i, 1).Select
                ActiveCell.Value = Filename
               
            Next i
        End If
    End With
   
     
    Exit Sub

End Sub
Avatar billede lerskov Praktikant
12. maj 2009 - 21:31 #3
Igoogles forslag virker godt, ville dog gerne have mappenavne med ud også hvis det er muligt.
Avatar billede igoogle Forsker
13. maj 2009 - 16:51 #4
On Error GoTo 0
        If .Execute() > 0 Then
            For i = 1 To .FoundFiles.Count
                fil = .FoundFiles(i)
                    'Get file path from file name
                    MyTempList = Split(fil, "\")
                        For t = 0 To UBound(MyTempList)
                        Next t
                    Filename = MyTempList(UBound(MyTempList)-1)
                Cells(i, 1).Select
                ActiveCell.Value = Filename
Filename = MyTempList(UBound(MyTempList))               
Cells(i,2).Select
ActiveCell.value

hvis du ændre til dette vil du få mappe navn i kolummme A og filnavn i B
Avatar billede lerskov Praktikant
14. maj 2009 - 22:40 #5
Det ser rigtigt ud, udover at den sortere kolonne b. kan den sortere i kolonne a istedet??
Avatar billede igoogle Forsker
15. maj 2009 - 09:24 #6
det er måde den søger på igennem mapperne hvor den tager en mappe af gange og lister filerne..

du kan efterfølgende lave en macro og tilføje den i slutningen der sortere A og B efter A.
Avatar billede lerskov Praktikant
15. maj 2009 - 21:41 #7
Ja, troede bare man kunne lave noget andet, men dette er super fint. Smid et svar, og tak for hjælpen.
Avatar billede igoogle Forsker
18. maj 2009 - 08:55 #8
iorden
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
Vi har et stort udvalg af Excel kurser. Find lige det kursus der passer dig lige her.

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