çalışmayı otomatik dosya adı ve yolu ile kaydetme

Katılım
18 Temmuz 2005
Mesajlar
6
aşağıdaki kodla çalışmamı müsteriadi_tarih.xls dosya adı olacak şekilde D:\newfolder\ klasörüne kaydettiriyorum. ancak D:\newfolder\ klasöründe aynı isimli dosya varsa doğal olarak yeni dosyayı eskisinin üzerine yazıyor. ancak ben bu durumda yeni dosyayı müsteriadi_tarih_revize1.xls şeklinde o da varsa müsteriadi_tarih_revize2.xls şeklinde kaydetsin istiyorum.

bunun için aşağıdaki koda ne eklemem gerekir acaba?

Private Sub CommandButton5_Click()

Dim newFile As String, musteriadi As String
musteriadi = Range("D84").Value
newFile = musteriadi & "_" &"_" & Format$(Date, "mm-dd-yyyy") & ".xls"
ChDrive "D"
ChDir "D:\newfolder\"

ActiveWorkbook.SaveAs Filename:=newFile

End Sub
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,058
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Aşağıdaki gibi deneyin. Her seferinde farklı bir no ekleyerek kaydeder.

Kod:
Private Sub CommandButton5_Click()
Dim newFile As String, musteriadi As String
[B][COLOR=red]say=CreateObject("Scripting.FileSystemObject").GetFolder("D:\newfolder").Files.Count+1
[/COLOR][/B]musteriadi = Range("D84").Value
newFile = musteriadi & "_" &"_" & Format$(Date, "mm-dd-yyyy") & [B][COLOR=red]say &[/COLOR][/B] ".xls"
ChDrive "D"
ChDir "D:\newfolder\"
ActiveWorkbook.SaveAs Filename:=newFile
End Sub
 
Katılım
18 Temmuz 2005
Mesajlar
6
Aşağıdaki gibi deneyin. Her seferinde farklı bir no ekleyerek kaydeder.

Kod:
Private Sub CommandButton5_Click()
Dim newFile As String, musteriadi As String
[B][COLOR=red]say=CreateObject("Scripting.FileSystemObject").GetFolder("D:\newfolder").Files.Count+1
[/COLOR][/B]musteriadi = Range("D84").Value
newFile = musteriadi & "_" &"_" & Format$(Date, "mm-dd-yyyy") & [B][COLOR=red]say &[/COLOR][/B] ".xls"
ChDrive "D"
ChDir "D:\newfolder\"
ActiveWorkbook.SaveAs Filename:=newFile
End Sub
çok teşekkür ederim. işe yaradı.
 
Üst