Avatar billede rasmus1234 Nybegynder
26. november 2004 - 11:22 Der er 9 kommentarer og
1 løsning

Folderlist i excel

Her kommer udgave 2 af spørgsmålet - denne gang - hvordan får man undermapper med...
Avatar billede bak Forsker
26. november 2004 - 12:12 #1
Sub Mylist()
ListFiles Directory:="c:\first", SubDir:=True
End Sub

Sub ListFiles(Directory As String, SubDir As Boolean)
    Dim r As Long, i As Long
       
    If Directory = "" Then Exit Sub
    If Right(Directory, 1) <> "\" Then Directory = Directory & "\"
   
'  Insert headers
    r = 1
    Cells.ClearContents
    Cells(r, 1) = "FileName"
    Cells(r, 2) = "Size"
    Cells(r, 3) = "Date/Time"
    Range("A1:C1").Font.Bold = True
    r = r + 1

    On Error Resume Next
    With Application.FileSearch
        .NewSearch
        .LookIn = Directory
        .Filename = "*.*"
        .SearchSubFolders = SubDir
        .Execute
        For i = 1 To .FoundFiles.Count
            Cells(r, 1) = .FoundFiles(i)
            Cells(r, 2) = FileLen(.FoundFiles(i))
            Cells(r, 3) = FileDateTime(.FoundFiles(i))
            r = r + 1
        Next i
    End With
End Sub
Avatar billede martin_moth Mester
26. november 2004 - 12:12 #2
... der henvises til http://www.eksperten.dk/spm/549478

Du looper blot over alle undermapper - en folder har en property .Subfolders. Har ikek lige tid nu - måske en anden?

Ellers kommer jeg tilbage
Avatar billede bak Forsker
26. november 2004 - 12:14 #3
Nååehh, så ikke lige at der var to spørgsmål og at du havde svaret på det første, Martin.....beklager
Avatar billede martin_moth Mester
26. november 2004 - 12:35 #4
nej nej - det var et meget gammelt sp.
Avatar billede rasmus1234 Nybegynder
26. november 2004 - 13:26 #5
Tak for hjælpen - et lille ekstra 'jule'ønske - kan jeg få uddata UDEN stien. Altså kun filnavnet, ligegyldig hvor den er placeret?
Læg et svar.
Avatar billede bak Forsker
26. november 2004 - 14:07 #6
ok, her er den uden fuld sti. Virker dog kun i excel2000 eller højere

Sub Mylist()
ListFiles Directory:="c:\first", SubDir:=True
End Sub

Sub ListFiles(Directory As String, SubDir As Boolean)
    Dim r As Long, i As Long
    Dim vTemp As Variant
   
    If Directory = "" Then Exit Sub
    If Right(Directory, 1) <> "\" Then Directory = Directory & "\"
   
'  Insert headers
    r = 1
    Cells.ClearContents
    Cells(r, 1) = "FileName"
    Cells(r, 2) = "Size"
    Cells(r, 3) = "Date/Time"
    Range("A1:C1").Font.Bold = True
    r = r + 1

    On Error Resume Next
    With Application.FileSearch
        .NewSearch
        .LookIn = Directory
        .Filename = "*.*"
        .SearchSubFolders = SubDir
        .Execute
        For i = 1 To .FoundFiles.Count
        vTemp = Split(.FoundFiles(i), "\")
            Cells(r, 1) = vTemp(UBound(vTemp))
            Cells(r, 2) = FileLen(.FoundFiles(i))
            Cells(r, 3) = FileDateTime(.FoundFiles(i))
            r = r + 1
        Next i
    End With
End Sub
Avatar billede rasmus1234 Nybegynder
29. november 2004 - 08:32 #7
tak for hjælpen bak
Avatar billede rasmus1234 Nybegynder
15. august 2006 - 20:01 #8
dette er pludseligt blevet aktuelt igen, men jeg skal lige have to tilføjelser:  "Dimensioner" skal tilføjes (f.eks. 300 x 250, bruges til billeder) og så skal jeg have den fulde sti med (c:\goddag.txt)
Avatar billede rasmus1234 Nybegynder
15. august 2006 - 20:03 #9
jeg har oprettet point på http://www.eksperten.dk/spm/726374. Håber nogen kan hjælpe mig, har på fornemmelsen, at dét med Dimensioner ikke er så let...
Avatar billede rasmus1234 Nybegynder
18. november 2009 - 14:56 #10
ÆV, nu bruger jeg office 2007, og der er Application.FileSearch fjernet...er der nogen, som kan skrive en kode, der virker?
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