- Katılım
- 9 Aralık 2018
- Mesajlar
- 363
- Excel Vers. ve Dili
- Excel 2019 - 32 bit TR
- Altın Üyelik Bitiş Tarihi
- 10-06-2024
Merhaba
Excel dosyalarının listesini çıkarmak için şöyle bir kod kullanıyorum.
Eski ve 000_sablon klasörlerini listeye eklememeyi başardım.
Ancak alt klasörleri listeler iken (0XXX, 1XXX gibi), ana klasördeki dosyaları listeye dahil etmesin istiyorum.
" If InStr(SourceFolderName, ActiveWorkbook.Path) Then Exit Sub "
nasıl yapabilirim?
ActiveWorkbook.Path yazınca kod doğrudan çalışmayı sonlandırıyor.
Teşekkürler.
Excel dosyalarının listesini çıkarmak için şöyle bir kod kullanıyorum.
PHP:
Private Sub GetFilesInFolder(ByVal SourceFolderName As String, ByVal Subfolders As Boolean)
If InStr(SourceFolderName, "000_Sablon") Then Exit Sub
If InStr(SourceFolderName, "Eski") Then Exit Sub
If InStr(SourceFolderName, ActiveWorkbook.Path) Then Exit Sub
Set fs = CreateObject("Scripting.FileSystemObject")
Set SourceFolder = fs.GetFolder(SourceFolderName)
Set s1 = ThisWorkbook.Worksheets("hiper")
r = s1.Range("A" & s1.Rows.Count).End(xlUp).Row + 1
For Each FileItem In SourceFolder.Files
If Not FileItem.Name Like "~*" And Not FileItem.Path = ThisWorkbook.FullName And FileItem.Name Like "*.xlsm" Then
s1.Cells(r, 1).Formula = FileItem.Path
r = r + 1
End If
Next FileItem
If Subfolders = True Then
For Each SubFolder In SourceFolder.Subfolders
GetFilesInFolder SubFolder.Path, True
Next SubFolder
End If
Set FileItem = Nothing
Set SourceFolder = Nothing
Set fs = Nothing
End Sub
Eski ve 000_sablon klasörlerini listeye eklememeyi başardım.
Ancak alt klasörleri listeler iken (0XXX, 1XXX gibi), ana klasördeki dosyaları listeye dahil etmesin istiyorum.
" If InStr(SourceFolderName, ActiveWorkbook.Path) Then Exit Sub "
nasıl yapabilirim?
ActiveWorkbook.Path yazınca kod doğrudan çalışmayı sonlandırıyor.
Teşekkürler.