• DİKKAT

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

Kopyala farklı kaydet makrosunda formüllerin kopyalanmaması

Katılım
23 Eylül 2023
Mesajlar
19
Excel Vers. ve Dili
Turkce
Altın Üyelik Bitiş Tarihi
19-11-2024
Asağıdaki makroda sayfayı kopyalayıp farklı kaydediyorum. Sayfadaki formüller yerine sadece degerleri kopyalamasi icin nasıl bir ekleme yapabiliriz... tsk ederim...

Sub kaydet()
Klasor = ThisWorkbook.Path & "\"
Dosya_Adi = Worksheets("miatlı").Range("F13").Value 'kayıt adı
Sayfa_Adı = Worksheets("aylık").Range("F13").Value 'kaydedilecek sayfa
Sheets("aylık").Unprotect Password:="55"
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Application.EnableEvents = False
uzanti = Right(ThisWorkbook.Name, InStr(1, StrReverse(ThisWorkbook.Name), ".", vbTextCompare))
If uzanti = ".xlsx" Then
FileFormatNum = 51
ElseIf uzanti = ".xlsm" Then
FileFormatNum = 52
ElseIf uzanti = ".xls" Then
FileFormatNum = -4143
ElseIf uzanti = ".xlsb" Then
FileFormatNum = 50
End If
Sheets(Array("aylık")).Copy
ActiveWorkbook.SaveAs Klasor & Dosya_Adi & uzanti, FileFormat:=FileFormatNum
ActiveWorkbook.Close SaveChanges:=False
Application.ScreenUpdating = True
Application.DisplayAlerts = True
Application.EnableEvents = True
Sheets("aylık").Protect Password:="55"
End Sub
 
Katılım
20 Şubat 2007
Mesajlar
700
Excel Vers. ve Dili
2007 Excel, Word Tr
Merhaba,

Kod:
Sub kaydet()
Klasor = ThisWorkbook.Path & "\"
Dosya_Adi = Worksheets("miatlı").Range("F13").Value 'kayıt adı
Sayfa_Adı = Worksheets("aylık").Range("F13").Value 'kaydedilecek sayfa
Sheets("aylık").Unprotect Password:="55"
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Application.EnableEvents = False
uzanti = Right(ThisWorkbook.Name, InStr(1, StrReverse(ThisWorkbook.Name), ".", vbTextCompare))
If uzanti = ".xlsx" Then
FileFormatNum = 51
ElseIf uzanti = ".xlsm" Then
FileFormatNum = 52
ElseIf uzanti = ".xls" Then
FileFormatNum = -4143
ElseIf uzanti = ".xlsb" Then
FileFormatNum = 50
End If
Sheets(Array("aylık")).Copy
ActiveSheet.UsedRange.Value = ActiveSheet.UsedRange.Value
ActiveWorkbook.SaveAs Klasor & Dosya_Adi & uzanti, FileFormat:=FileFormatNum
ActiveWorkbook.Close SaveChanges:=False
Application.ScreenUpdating = True
Application.DisplayAlerts = True
Application.EnableEvents = True
Sheets("aylık").Protect Password:="55"
End Sub
 
Katılım
23 Eylül 2023
Mesajlar
19
Excel Vers. ve Dili
Turkce
Altın Üyelik Bitiş Tarihi
19-11-2024
Tsk ederim elinize saglik
 
Üst