Soru Excel Çıkışta uyarı ile Farklı yere kaydetmek

bulentkars

Altın Üye
Katılım
5 Ağustos 2005
Mesajlar
671
Excel Vers. ve Dili
2003 TR
Altın Üyelik Bitiş Tarihi
23-03-2027
Arkadaşlar Merhaba,

Excelden çıkış yaptığımda uyarı almak istiyor.

Açık olan dosyadan çıktığımda uyarı çıkacak, Bu çalışma kitabını yedeklemek istiyormusunuz. E/H
EVET tıklandığında mevcut dosyayı normal kaydet ve c:\yedek\ klasörü altına aynı isimle kaydedecek.
Hayır tıklandığında sadece mevcut yere kaydedecek.

Yardımcı olabilirseniz sevinirim. Şİmdiden Teşekkürler
 
Katılım
10 Kasım 2012
Mesajlar
24
Excel Vers. ve Dili
2003 2007 türkçe
Altın Üyelik Bitiş Tarihi
20-08-2023
Sub yedekle()
Application.DisplayAlerts = False
Dim yol As String
Dim ad As String
yol = ThisWorkbook.Path
zaman = Application.Text(Now(), "dd-mm-yyyy hh-mm")

ActiveWorkbook.SaveAs Filename:= _
yol & "\" & "YTBS_" & zaman _
, FileFormat:=xlOpenXMLWorkbookMacroEnabled, CreateBackup:=False
Application.DisplayAlerts = True
End Sub


Sorduğunuz gibi değil fakat! kaydedince kaydedilen dosya bilgisi veriyor! Banada bir excel sever abimiz yardımcı olmuştu. Gün Tarih Saat olarak yedekliyor!
 

bulentkars

Altın Üye
Katılım
5 Ağustos 2005
Mesajlar
671
Excel Vers. ve Dili
2003 TR
Altın Üyelik Bitiş Tarihi
23-03-2027
Merhaba İsa Bey,

benim yazığım şekilde olursa işimi görecek. dosya adı aynı olacak. ve çıkış makrosunda olması iyi olacak. teşekkürler
 
Katılım
10 Kasım 2012
Mesajlar
24
Excel Vers. ve Dili
2003 2007 türkçe
Altın Üyelik Bitiş Tarihi
20-08-2023
Merhaba İsa Bey,

benim yazığım şekilde olursa işimi görecek. dosya adı aynı olacak. ve çıkış makrosunda olması iyi olacak. teşekkürler

Merhabalar Bulent bey Korhan beyın baska bir paylaşımında denk geldim birde bu makroyu denermisiniz?

Option Explicit

Sub ActiveSheet_SavaAs()
Dim File_Name As String, My_Folder As Variant

File_Name = InputBox("Dosya adını giriniz...", "DOSYA ADI")

If File_Name = "" Then
MsgBox "İşleme devam edebilmeniz için dosya adı girmelisiniz!", vbCritical
Exit Sub
End If

Set My_Folder = CreateObject("Shell.Application").BrowseForFolder(0, _
"Sayfayı kaydetmek istediğiniz klasörü seçiniz...", 50, &H0)

If Not My_Folder Is Nothing Then
Application.ScreenUpdating = False
Application.DisplayAlerts = False
ActiveSheet.Copy
ActiveWorkbook.SaveAs My_Folder.Self.Path & "\" & File_Name & ".xlsx", xlOpenXMLWorkbook, Local:=True
ActiveWorkbook.Close False
Application.DisplayAlerts = True
Application.ScreenUpdating = True
MsgBox "Aktif sayfanız seçtiğiniz klasöre aşağıdaki isimle excel dosyası olarak kayıt edilmiştir." & _
vbCrLf & vbCrLf & My_Folder.Self.Path & "\" & File_Name & ".xlsx", vbInformation
Set My_Folder = Nothing
Else
MsgBox "Klasör seçimi yapmadığınız için işleminiz iptal edilmiştir.", vbCritical
End If
End Sub
 

bulentkars

Altın Üye
Katılım
5 Ağustos 2005
Mesajlar
671
Excel Vers. ve Dili
2003 TR
Altın Üyelik Bitiş Tarihi
23-03-2027
İsa Bey,
Dosya yolu kodun içinde olmasını istiyorum.
 
Üst