Dosya Kayıt

Katılım
3 Eylül 2004
Mesajlar
174
Excel Vers. ve Dili
Excel-2002 Türkçe
Merhabalar;

Excel çalışmamda verileri makro ile yeni bir sayfa ya alıyorum.
Benim istediğim verileri aldıktan sonra dosyayı C/Deneme klasörüne hft1.xls şeklinde
kaydetsin.
* Fakat kaydetmeden önce C sürücüsünü kontrol etsin Deneme klasoru yoksa olustursun.
* Deneme klasörü varsa yeni klasor olusturmadan direkt olarak kaydetsin.

Yardımlarınız için şimdiden teşekkür ederim.
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,057
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Aşağıdaki kodu deneyin. Eğer aynı isimde bir dosya varsa zaten uyarı otomatikman verilecektir.

[vb:1:1729a7b8e1]Sub kaydet()
On Error Resume Next
ActiveWorkbook.SaveAs Filename:="C:\deneme\hft1.xls"
End Sub
[/vb:1:1729a7b8e1]
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
[vb:1:05072ca04f]Sub Test()
Dim FSO As Object
Dim MyFolder As String, MyFile As String
MyFolder = "C:\Deneme"
MyFile = "hft1.xls"
Set FSO = CreateObject("Scripting.FileSystemObject")
If Not FSO.FolderExists(MyFolder) Then
FSO.CreateFolder (MyFolder)
End If
ActiveWorkbook.SaveAs Filename:=MyFolder & Application.PathSeparator & MyFile
Set FSO = Nothing
End Sub
[/vb:1:05072ca04f]
 
Katılım
3 Eylül 2004
Mesajlar
174
Excel Vers. ve Dili
Excel-2002 Türkçe
İlginiz için gerçekten çok teşekkür ederim.
Kodlar tam istediğim işi yapıyor.
 
Katılım
1 Mart 2005
Mesajlar
71
selamlar
hocam verdiğiniz kod ile dosyayı farklı kaydediyorum ancak o andaki dosyanın adı değişiyor.Burdaki amacım dosyanın yedeğini almak bu şekilde farklı kaydet yapılyor ancak dosyaya verilen isim hft1.xls aktif oluyor .bern istiyorum ki dosyayı istediğim dizine yedeklesin ve tekrar açmasın ben orjinal dosyamda çalışmaya devam edeyim
saygılar
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
sekand' Alıntı:
bern istiyorum ki dosyayı istediğim dizine yedeklesin ve tekrar açmasın ben orjinal dosyamda çalışmaya devam edeyim
O zaman, aşağıdaki kodu kullanın...

[vb:1:370b60445e]Sub Test2()
Dim FSO As Object
Dim MyFolder As String, MyFile As String
MyFolder = "C:\Deneme"
MyFile = "hft1.xls"
Set FSO = CreateObject("Scripting.FileSystemObject")
If Not FSO.FolderExists(MyFolder) Then
FSO.CreateFolder (MyFolder)
End If
ActiveWorkbook.SaveCopyAs Filename:=MyFolder & Application.PathSeparator & MyFile
Set FSO = Nothing
End Sub
[/vb:1:370b60445e]
 
Katılım
18 Ağustos 2005
Mesajlar
85
Excel Vers. ve Dili
EXCEL 2003
Altın Üyelik Bitiş Tarihi
28.01.2022
Haluk' Alıntı:
[vb:1:c5d92c27f4]Sub Test()
Dim FSO As Object
Dim MyFolder As String, MyFile As String
MyFolder = "C:\Deneme"
MyFile = "hft1.xls"
Set FSO = CreateObject("Scripting.FileSystemObject")
If Not FSO.FolderExists(MyFolder) Then
FSO.CreateFolder (MyFolder)
End If
ActiveWorkbook.SaveAs Filename:=MyFolder & Application.PathSeparator & MyFile
Set FSO = Nothing
End Sub
[/vb:1:c5d92c27f4]
Yedeğini aldığımız dosyanın adını kayıt yaptığımız tarih olarak değiştirebilir mi? Ã?rneğin; "22Haziran2005 1330" 13:30 kayıt saati.
Böyle birşey mümkün mü?
İyi çalışmalar..
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
INSMUH' Alıntı:
....
Yedeğini aldığımız dosyanın adını kayıt yaptığımız tarih olarak değiştirebilir mi? Ã?rneğin; "22Haziran2005 1330" 13:30 kayıt saati.
Böyle birşey mümkün mü?
....
Aşağıdaki satırı, yukarıda orjinal kodlardaki ile değiştirin ...

Kod:
    MyFile = Format(Now, "ddmmmmyyyy hhmm")
 

sscey

Altın Üye
Katılım
16 Şubat 2005
Mesajlar
80
Excel Vers. ve Dili
Office 365 Türkçe
Altın Üyelik Bitiş Tarihi
05-12-2024
Farklı kaydet ve kopyala macroları çok işime yaradı, çok teşekkürler...
 
Üst