Tek tuş ile sayfa2'yi bugünün tarihi ve anın saati ile kaydetme

Katılım
14 Ocak 2009
Mesajlar
103
Excel Vers. ve Dili
2016 türkçe
Altın Üyelik Bitiş Tarihi
16-12-2022
Merhabalar,

Formüller içeren 2 sayfa (sheet) bir dosyam var normalde sayfa 2 ye sağ tık taşı veya kopyala yeni kitap seçerek sayfa 2 yi manuel olarak tek başına kaydediyorum,
Bunu makro ile bir tuşa basarak dosya adının o anın tarih saat dakika ve saniyesi olarak kaydettirebilirmiyiz.

Teşekkürler.
 

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,111
Excel Vers. ve Dili
Office 2013 İngilizce
Merhabalar,

Formüller içeren 2 sayfa (sheet) bir dosyam var normalde sayfa 2 ye sağ tık taşı veya kopyala yeni kitap seçerek sayfa 2 yi manuel olarak tek başına kaydediyorum,
Bunu makro ile bir tuşa basarak dosya adının o anın tarih saat dakika ve saniyesi olarak kaydettirebilirmiyiz.

Teşekkürler.
Kod:
Sub Test()

Dim dt As String,  ph As String

dt = Format(Date, "yyy_mm_dd_hh_mm")

    ThisWorkbook.Sheets("Sayfa2").Copy
    
    ph = ThisWorkbook.Path

    '~~> Save As  new workbook

    ActiveWorkbook.SaveAs ph & "\" & dt & ".xlsx", FileFormat:=51
    
    
End Sub
 

hamitcan

Uzman
Uzman
Katılım
1 Temmuz 2004
Mesajlar
7,737
Excel Vers. ve Dili
Excel 2019 Türkçe
Aşağıdaki linkten yararlanabilirsiniz.
 
Katılım
14 Ocak 2009
Mesajlar
103
Excel Vers. ve Dili
2016 türkçe
Altın Üyelik Bitiş Tarihi
16-12-2022
Sub Test() Dim dt As String, ph As String dt = Format(Date, "yyy_mm_dd_hh_mm") ThisWorkbook.Sheets("Sayfa2").Copy ph = ThisWorkbook.Path '~~> Save As new workbook ActiveWorkbook.SaveAs ph & "\" & dt & ".xlsx", FileFormat:=51 End Sub

İlginiz için teşekkürler, çalışıyor, yalnız ben yazmayı unutmuşum, Var olan formüller ile değilde değerler ile kaydedilebilir mi?
 
Katılım
14 Ocak 2009
Mesajlar
103
Excel Vers. ve Dili
2016 türkçe
Altın Üyelik Bitiş Tarihi
16-12-2022
Merhaba, sanırım son surm gözden kaçtı birkez daha yardımlarınız ricadır
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,746
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Deneyiniz.

C++:
Option Explicit

Sub Sayfayi_Dosya_Olarak_Formulleri_Degere_Cevirip_Kaydet()
    Dim Sh As Worksheet, Yol As String, Dosya_Adi As String
    
    Set Sh = Sheets("Sayfa2")
    
    Yol = ThisWorkbook.Path
    Dosya_Adi = Yol & "\" & Replace(Now, ":", "_") & ".xlsx"
    
    With Application
        .ScreenUpdating = False
        .Calculation = xlCalculationManual
        .EnableEvents = False
    End With
    
    Sh.Copy

    ActiveWorkbook.Sheets(1).Cells.Copy
    ActiveWorkbook.Sheets(1).Range("A1").PasteSpecial xlValues
    ActiveWorkbook.Sheets(1).Range("A1").Select
    
    ActiveWorkbook.SaveAs Dosya_Adi, 51
    ActiveWorkbook.Close

    Set Sh = Nothing

    With Application
        .ScreenUpdating = True
        .Calculation = xlCalculationAutomatic
        .EnableEvents = True
    End With
    
    MsgBox "Sayfa2 aşağıdaki konuma dosya olarak kayıt edilmiştir." & Chr(10) & Chr(10) & Dosya_Adi, vbInformation
End Sub
 
Üst