• DİKKAT

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

Çalışma Sayfasını farklı kaydet

Katılım
5 Eylül 2007
Mesajlar
1,247
Excel Vers. ve Dili
ofis 2010
iyi akşamlar;
çalışma kitabında çalışma sayfasını (aktif) masaüstüne farklı kaydet olarak kullandığım makro var. sorunsuz çalışyor ancak çalışma sayfasındaki formüllü hücreleri de formüllü olarak yeni çalışma sayfasına kaydediyor. formülsüz çalışma sayfasını farklı kaydetmek için bu koda nasıl bir ilave yapabilirim.
Kod:
Sub Excel_Kaydet()

Klasor = CreateObject("wscript.Shell").SpecialFolders.Item("Desktop")

dosya_adi = "deneme"
say = CreateObject("Scripting.FileSystemObject").getfolder(Klasor).Files.Count + 1

Sheets(ActiveSheet.Name).Copy
Application.DisplayAlerts = False
ActiveSheet.DrawingObjects.Delete
ActiveWorkbook.SaveAs Klasor & "\" & dosya_adi & say & ".xlsx", FileFormat:=xlOpenXMLWorkbook
ActiveWindow.Close
MsgBox "işlem tamam"

End Sub
 
İyi akşamlar,
Kayıt satırından önce şu satırı ilave ediniz: ActiveSheet.UsedRange.Value = ActiveSheet.UsedRange.Value
 
İyi akşamlar,
Kayıt satırından önce şu satırı ilave ediniz: ActiveSheet.UsedRange.Value = ActiveSheet.UsedRange.Value
teşekkür ederim, sorunsuz çalışıyor. iyi çalışmalar. bu şekilde sorunsuz çalışıyor ama sonradan fark ettim. bu işlemde vergi ve tc nolarda var farklı değer olarak kaydedilince başında " sıfır " olan numaraların "sıfır" ları da siliniyor, heralde bunu önlemenin bir kolayı olmaz.
 
Son düzenleme:
Bir de şu kodlarla deneyiniz.
PHP:
With ActiveSheet.UsedRange
    .Copy
    .PasteSpecial Paste:=xlPasteValues
End With
Application.CutCopyMode = False
 
Geri
Üst