• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Klasör Altındaki Klasör isimlerini alma

Katılım
27 Eylül 2013
Mesajlar
33
Excel Vers. ve Dili
2003 türkçe
Merhaba Arkadaşlar Benim belirleyeceğim bir klasörün içerisinde yer alan klasör isimlerini almak istiyorum. Fakat alt dizindeki klasör isimlerini almayacak. Sadece o dizindeki klasör isimlerini alacak. Bu konuda kod olarak desteğinizi rica ederim.
 
Merhaba
Aşağıdaki gibi işinize yararmı?
Kod:
Private Sub CommandButton1_Click()
Set klasorsec = CreateObject("Shell.Application").BrowseForFolder(0, "Lütfen bir klasör seçin !", &H100)
yol = klasorsec.Items.Item.Path
Set nesne = CreateObject("Scripting.FileSystemObject")
Set klasor = nesne.GetFolder(yol)
If klasor.Subfolders.Count > 0 Then
For Each alt In klasor.Subfolders
s = s + 1
Cells(s, 1) = alt.Name
Next:
 End If
End Sub
 
Alternatif olsun:
Kod:
Sub klasor_isimlerini_listele()
Dim fso As Object, fold As FileDialog, kls As String, diger As Object
Set fso = CreateObject("scripting.FileSystemObject")
Set fold = Application.FileDialog(msoFileDialogFolderPicker)
With fold
    .Title = "Bir klasör seçiniz..."
    .AllowMultiSelect = False
    .InitialFileName = Application.DefaultFilePath
    If .Show <> -1 Then Exit Sub
    kls = .SelectedItems(1) & "\"
End With
For Each diger In fso.getfolder(kls).subfolders
    isim = isim & diger.Name & vbCrLf
Next diger
MsgBox isim, vbInformation, "antonio"
End Sub
 
Geri
Üst