klasör var ise işlem yapmasın

kneehot

Altın Üye
Katılım
4 Ekim 2007
Mesajlar
632
Excel Vers. ve Dili
OFFİCE 365
Altın Üyelik Bitiş Tarihi
06-10-2025
Arkadaşlar merhaba;

Aşağıdaki kodu biyerden buldum ve çalışıyor ancak bu kodu koyacağım dosyada aşağıdaki makrodan sonrada çalışacak makrolar olacak. O yüzden aşağıdaki makro her çalıştığında bu klasörü açmayı denesin fakat klasör var ise hata mesajı vermeden diğer makrolar çalışmaya devam etsin istiyorum. Umarım anlatabilmişimdir. Yardımlara şimdiden teşekkürler.


Sub Klasör_Oluştur()
Dim ds
Set ds = CreateObject("Scripting.FileSystemObject")
ds.CreateFolder "C:\DENEME"
End Sub
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,533
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,

Kodları inceleyiniz, size fikir verecektir.

Kod:
Sub Klasör_Oluştur()
    
    Dim ds
    On Error Resume Next
    Set ds = CreateObject("Scripting.FileSystemObject")
    
    ds.CreateFolder "C:\DENEME"
    If Not Err.Number = 0 Then MsgBox "Dizin var, Açmadım"
    
End Sub
 

kneehot

Altın Üye
Katılım
4 Ekim 2007
Mesajlar
632
Excel Vers. ve Dili
OFFİCE 365
Altın Üyelik Bitiş Tarihi
06-10-2025
cok tesekkur ederim.
 

halit3

Uzman
Uzman
Katılım
18 Ocak 2008
Mesajlar
12,853
Excel Vers. ve Dili
2003 excell türkçe
ve
2007 excell türkçe
Alternatif kod

Kod:
Sub Klasör_Oluştur()
Dim fl, yer
Set fl = CreateObject("Scripting.FileSystemObject")
yer = "C:\DENEME"
If fl.FolderExists(yer) = True Then
MsgBox "klasör var"
Else
MsgBox "klasör yok klasör oluşturulacaktır."
fl.CreateFolder yer
End If
End Sub
 
Üst