Hücredeki veriyle kaydetme

Katılım
4 Ocak 2010
Mesajlar
127
Excel Vers. ve Dili
Excel 2007
Merhaba Arkadaslar,

Excel,i C3, C4 ve C5 hücresindeki müsterinin ismi ile, soyismi ve tarihle kaydetmek istiyorum.
Yani C3 hücresinde Kaan, C4 hücresinde Yigit, C5 hücresinde 13.12.2017 var.
Bir Buton olusturup bu buton a bastigimda Excel'i Kaan_Yigit_13-12-2107 ismi ile kaydetsin.
Her degisiklikde bu hücrelere uyum saglasin.

Yardiminiz icin simdiden Tesekkürler.
 

AdemCan

Altın Üye
Destek Ekibi
Katılım
1 Eylül 2008
Mesajlar
1,386
Excel Vers. ve Dili
2019 TR
Merhaba,
Dosyanızı;
- "*.xlsx" uzantısı ile Farklı Kaydetmek için,
Kod:
kayit_yeri = ThisWorkbook.Path
Application.DisplayAlerts = False
ActiveWorkbook.SaveAs Filename:=kayit_yeri & "\" & [C3] & "_" & [C4] & "_" & Format([C5], "dd-mm-yyyy") & ".[COLOR="Red"]xlsx[/COLOR]", FileFormat:= _
        [COLOR="red"]xlOpenXMLWorkbook[/COLOR], CreateBackup:=False
Application.DisplayAlerts = True
- "*.xlsm" uzantısı ile Farklı Kaydetmek için,
Kod:
kayit_yeri = ThisWorkbook.Path
Application.DisplayAlerts = False
ActiveWorkbook.SaveAs Filename:=kayit_yeri & "\" & [C3] & "_" & [C4] & "_" & Format([C5], "dd-mm-yyyy") & ".[COLOR="red"]xlsm[/COLOR]", FileFormat:= _
        [COLOR="red"]xlOpenXMLWorkbookMacroEnabled[/COLOR], CreateBackup:=False
Application.DisplayAlerts = True
- "*.xls" uzantısı ile Farklı Kaydetmek için,
Kod:
kayit_yeri = ThisWorkbook.Path
Application.DisplayAlerts = False
ActiveWorkbook.SaveAs Filename:=kayit_yeri & "\" & [C3] & "_" & [C4] & "_" & Format([C5], "dd-mm-yyyy") & ".[COLOR="red"]xls[/COLOR]", FileFormat:= _
        [COLOR="red"]xlExcel8[/COLOR], CreateBackup:=False
Application.DisplayAlerts = True
Bu kodlardan istediğinizi kullanabilirsiniz. Kodlardaki farklı kısımlar Kırmızı ile işaretli.
İyi çalışmalar.
 
Katılım
4 Ocak 2010
Mesajlar
127
Excel Vers. ve Dili
Excel 2007
Yardiminiz icin cok Tesekkürler.
Birsefere mahsus basardim ama hücrede degisiklik yapinca kayiti degistirmiyor. Örnek Dosya yükleyip göstermek istedim ne yaptigimi ama ilave secenekler altinda dosya ekleme butonu yok.
 
Katılım
13 Ekim 2017
Mesajlar
178
Excel Vers. ve Dili
2003-tr
Altın Üyelik Bitiş Tarihi
13/02/2019
.SaveAs yerine
Kod:
ActiveWorkbook.SaveCopyAs
yazarsanız sorununuz çözülür.

SaveAs yazdığınızda kaydettiğiniz dosyayı açıp, orijinali kapatıyor. Bu yüzden kod ikinci kere işe yaramıyor.
 
Katılım
4 Ocak 2010
Mesajlar
127
Excel Vers. ve Dili
Excel 2007
Rica etsem bir örnek dosya yapip bana gönderebilirmisiniz. Bir türlü basaramadim.
Simdiden cok cok tesekkürler!
 

AdemCan

Altın Üye
Destek Ekibi
Katılım
1 Eylül 2008
Mesajlar
1,386
Excel Vers. ve Dili
2019 TR
Merhaba,
Farklı Kaydet işleminde Açık olan Dosyayı kapatmadan önce kaydetmek için kodların ilk satırına ActiveWorkbook.Save satırını ekleyiniz. İşleme başlarken önce Dosyayı kaydeder.

- İşlem yaptığım Excel dosyası kapanmasın derseniz; Sekmeleri kopyalayarak yapabilirsiniz.
Örnek olarak "*.xlsm" uzantısı ile Farklı Kaydetmek için,
Kod:
[COLOR="Blue"]Application.ScreenUpdating = False[/COLOR]
kayit_yeri = ThisWorkbook.Path
Application.DisplayAlerts = False
[COLOR="Blue"]ActiveSheet.Copy[/COLOR]
ActiveWorkbook.SaveAs Filename:=kayit_yeri & "\" & [C3] & "_" & [C4] & "_" & Format([C5], "dd-mm-yyyy") & ".xlsm", FileFormat:= _
        xlOpenXMLWorkbookMacroEnabled, CreateBackup:=False
Application.DisplayAlerts = True
[COLOR="Blue"]ActiveWindow.Close True[/COLOR]
[COLOR="Blue"]Application.ScreenUpdating = True[/COLOR]
- ActiveSheet.Copy satırı, Aktif olan Sekmeyi kopyalar. Birden fazla Sekmeyi kopyalamak için Bu satırı şu şekilde değiştiriniz
Kod:
Sheets(Array("Sayfa1", "Sayfa2", "Sayfa3")).Copy
Sayfa1, Sayfa2, Sayfa3 yerine çalışma dosyanızda kopyalamak istediğiniz Sekme isimlerini yazınız. Bu şekilde istediğiniz Sekmeleri yeni dosyaya kaydedebilirsiniz.

- Bu koddaki Mavi renk ile belirttiğim satırları diğer kodlarda da kullanabilirsiniz.
İyi çalışmalar.
 
Katılım
4 Ocak 2010
Mesajlar
127
Excel Vers. ve Dili
Excel 2007
Cok üzgünüm sizi bukadar yordugum icin ama bende sürekli hata veriyor.
Birtane CommandButton olusturdum. Bu dügmeye basinca istedigim sekilde kaydetsin istiyorum ama olmuyor. Nedenini bende anlamadim.

Ben örnek dosya yükleyemiyorum.

Sizden ricam örnek bir dosya sunmaniz. Tesekkkürler.
 

cems

Altın Üye
Katılım
2 Eylül 2005
Mesajlar
2,466
Excel Vers. ve Dili
office 2010 tr 32bit
Altın Üyelik Bitiş Tarihi
13-06-2029
Lütfen. Cok hizli yardima ihtiyacim var..
www.dosya.tc ya da başka yere bir örnek yüklemezseniz bekledğiniz yardım gelmeyebilir. Yani önce siz yardım edenlere yardım etmelisiniz ...

121 mesajda bu öneriyi defalarca görmüş olmanız gerek
 

AdemCan

Altın Üye
Destek Ekibi
Katılım
1 Eylül 2008
Mesajlar
1,386
Excel Vers. ve Dili
2019 TR
Merhaba,
Çalışma dosyanızdaki buton kodlarını 6. mesajda paylaştığım kodlar ile değiştiriniz.
 

AdemCan

Altın Üye
Destek Ekibi
Katılım
1 Eylül 2008
Mesajlar
1,386
Excel Vers. ve Dili
2019 TR
Merhaba,
Hatadan kastınız nedir? Belirttiğim kod istediğiniz işlemi yapıyor.
 
Katılım
6 Mart 2005
Mesajlar
6,233
Excel Vers. ve Dili
Excel Vers. ve Dili:
Office 2016 TR 64 Bit
Altın Üyelik Bitiş Tarihi
22/12/2022
Alternatif olarak deneyiniz.
Kod:
Private Sub CommandButton1_Click()
On Error Resume Next
kayıt = ThisWorkbook.Path
ActiveWorkbook.SaveAs Filename:=kayıt & "\" & [c3&"_"&C4&"_" & day(C5)&"-"&Month(c5)&"-"&year(c5)] & ".xlsm"
End Sub
 
Son düzenleme:
Üst