~$ ile başlayan excel dosyaları

schlecht

Altın Üye
Katılım
13 Kasım 2009
Mesajlar
337
Excel Vers. ve Dili
Ofis 2016 TR 64 Bit
Altın Üyelik Bitiş Tarihi
23-02-2025
Merhaba, aşağıdaki kod ile klasördeki excel dosya isimlerini listeliyorum.

Fakat şöyle bir sorunum var; ~$ ile başlayan dosyalar oluyor bazen ( ne olduklarını tam olarak anlayamadığım, geçici dosyalar sanırım)

bu dosyaları listelemek istemiyorum, yardımlarınızı rica ediyorum.

Teşekkürler.

Sub Düğme3_Tıklat()
Range("A3:A20").ClearContents
'Update 20150831
Dim xFSO As Object
Dim xFolder As Object
Dim xFile As Object
Dim xFiDialog As FileDialog
Dim xPath As String
Dim I As Integer
Set xFiDialog = Application.FileDialog(msoFileDialogFolderPicker)
If xFiDialog.Show = -1 Then
xPath = xFiDialog.SelectedItems(1)
End If
Set xFiDialog = Nothing
If xPath = "" Then Exit Sub
Set xFSO = CreateObject("Scripting.FileSystemObject")
Set xFolder = xFSO.GetFolder(xPath)
For Each xFile In xFolder.Files
I = I + 1
Cells(I + 2, 1) = xFile.Name
Next
MsgBox "İşlem Tamamlandı... ", vbInformation
End Sub
 

schlecht

Altın Üye
Katılım
13 Kasım 2009
Mesajlar
337
Excel Vers. ve Dili
Ofis 2016 TR 64 Bit
Altın Üyelik Bitiş Tarihi
23-02-2025
~$ ile başlayan dosyalar gizli gizli dosyaları kod görmese de olur :)
 

bmutlu966

Altın Üye
Katılım
26 Ocak 2006
Mesajlar
756
Excel Vers. ve Dili
Office 365 İngilizce 64 Bit
Altın Üyelik Bitiş Tarihi
31-01-2025
Aşağıdaki şekilde deneyin.

Sub getir()
Range("A3:A20").ClearContents
'Update 20150831
Dim xFSO As Object
Dim xFolder As Object
Dim xFile As Object
Dim xFiDialog As FileDialog
Dim xPath As String
Dim I As Integer
Set xFiDialog = Application.FileDialog(msoFileDialogFolderPicker)
If xFiDialog.Show = -1 Then
xPath = xFiDialog.SelectedItems(1)
End If
Set xFiDialog = Nothing
If xPath = "" Then Exit Sub
Set xFSO = CreateObject("Scripting.FileSystemObject")
Set xFolder = xFSO.GetFolder(xPath)
For Each xFile In xFolder.Files
I = I + 1
If Left(xFile.Name, 2) = "~$" Then GoTo 10
Cells(I + 2, 1) = xFile.Name
10
Next
MsgBox "İşlem Tamamlandı... ", vbInformation
End Sub
 

schlecht

Altın Üye
Katılım
13 Kasım 2009
Mesajlar
337
Excel Vers. ve Dili
Ofis 2016 TR 64 Bit
Altın Üyelik Bitiş Tarihi
23-02-2025
sayın bmutlu966, boş bir satır atıyor. Benim isteğim hiç görmesin.
 

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
Merhaba.
Sayın @bmutlu966 'nın verdiği kodda ilgili satırı aşağıdakiyle değiştirerek deneyiniz.
If Left(xFile.Name, 2) = "~$" Then: I = I - 1: GoTo 10
 

schlecht

Altın Üye
Katılım
13 Kasım 2009
Mesajlar
337
Excel Vers. ve Dili
Ofis 2016 TR 64 Bit
Altın Üyelik Bitiş Tarihi
23-02-2025
Ömer hocam tam zamanında yetiştiniz. Çok teşeekkür ederim.
 
Üst