~$ ile başlayan excel dosyaları

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
 
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 :)
 
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
 
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
 
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