• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

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.
 
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.
 
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.
 
.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.
 
Rica etsem bir örnek dosya yapip bana gönderebilirmisiniz. Bir türlü basaramadim.
Simdiden cok cok tesekkürler!
 
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.
 
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.
 
Merhaba,
Çalışma dosyanızdaki buton kodlarını 6. mesajda paylaştığım kodlar ile değiştiriniz.
 
Merhaba,
Hatadan kastınız nedir? Belirttiğim kod istediğiniz işlemi yapıyor.
 
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:
Geri
Üst