- Katılım
- 5 Şubat 2016
- Mesajlar
- 274
- Excel Vers. ve Dili
- Office 365 Türkçe
Merhabalar, aşağıdaki kod
Önce repairverimlilik isimli makroyu çağırıyor bu makro formüller dahil herşeyi seçip düz veri olarak yapıştırıyor. Ardından bu dosyayı farklı kaydet yaparak arşive atıyor ve ardından mevcut olan dosyayı SıfırlaVerimlilik isimli makroyu çağırarak sıfırlıyor ve kaydediyor. Sıkıntı burada başlıyor. Çünkü mevcut dosyayı sıfırlayıp farklı kaydetmesi gerekirken aynı dosya üzerine kaydediyor hem de farklı kaydediyor. Haliyle mevcut dosyada sıfırlandıktan sonra formüllerin hepsi gidiyor ve veriye dönüşüyor ve sistem çalışmıyor. Bir yerde hata var ama nerede çözemedim. Yardımlarınızı rica ediyorum
Önce repairverimlilik isimli makroyu çağırıyor bu makro formüller dahil herşeyi seçip düz veri olarak yapıştırıyor. Ardından bu dosyayı farklı kaydet yaparak arşive atıyor ve ardından mevcut olan dosyayı SıfırlaVerimlilik isimli makroyu çağırarak sıfırlıyor ve kaydediyor. Sıkıntı burada başlıyor. Çünkü mevcut dosyayı sıfırlayıp farklı kaydetmesi gerekirken aynı dosya üzerine kaydediyor hem de farklı kaydediyor. Haliyle mevcut dosyada sıfırlandıktan sonra formüllerin hepsi gidiyor ve veriye dönüşüyor ve sistem çalışmıyor. Bir yerde hata var ama nerede çözemedim. Yardımlarınızı rica ediyorum
Kod:
Option Explicit
Sub YedekleVerimlilik()
Dim My_Folder As String
Call repairverimlilik
Application.ScreenUpdating = False
Application.DisplayAlerts = False
My_Folder = "Z:\data\30_URETIM_ORTAK\01_ÜRETİM_RAPOR\ARŞİV\" & Format(Date, "yyyy") & "\" & Format(Date, "mmmm") & "\"
If Dir(My_Folder, vbDirectory) = "" Then
Shell ("cmd /c mkdir """ & My_Folder & """")
End If
ThisWorkbook.Sheets.Copy
ActiveWorkbook.SaveAs My_Folder & Replace(ThisWorkbook.Name, "xlsm", "xlsx"), 51
ActiveWorkbook.Close
Call SıfırlaVerimlilik
Application.DisplayAlerts = True
Application.ScreenUpdating = True
ThisWorkbook.Save
Application.Quit
End Sub