Aktif Excel Sekmesini Farklı Çalışma Kitabı Olarak Kaydet Kod Yardımı

Believing

Altın Üye
Katılım
19 Mayıs 2013
Mesajlar
700
Excel Vers. ve Dili
Office Pro 2019 TR 32 Bit
Windows Pro 10 TR 64 Bit
Altın Üyelik Bitiş Tarihi
23-08-2028
Sayın Uzman Arkadaşlar,

Aşağıdaki kod yardımı ile aktif sayfayı kitap adı, sayfa adı ve kayıt tarihi şeklinde, kitabın bulunduğu klasör içine Pdf formatında kaydediyorum.
Kod:
Sub PdfKaydet()
yol = ThisWorkbook.Path & "\"
isim = CreateObject("Scripting.FileSystemObject").GetBaseName(ThisWorkbook.Name) & " - " & _
        ThisWorkbook.ActiveSheet.Name & " - " & Format(Now, "ddmmyyyy_hhss") & ".pdf"
ThisWorkbook.ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=yol & isim
End Sub
Yukarıdaki işlemi Excel (.xlsx) formatında kayıt etmek için, mevcut kodlarda nasıl bir düzenleme yapmalıyım.
Konuya hakim uzman arkadaşların yardımlarını rica ederim.

Saygılarımla,
Ömer Ali ÜZÜMCÜ
 

Korhan Ayhan

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

Kod:
Sub XLSXKaydet()
    Yol = ThisWorkbook.Path & "\"
    isim = CreateObject("Scripting.FileSystemObject").GetBaseName(ThisWorkbook.Name) & " - " & _
            ThisWorkbook.ActiveSheet.Name & " - " & Format(Now, "ddmmyyyy_hhnn") & ".xlsx"
    ThisWorkbook.ActiveSheet.Copy
    Application.DisplayAlerts = False
    ActiveWorkbook.Close True, Yol & isim
    Application.DisplayAlerts = True
End Sub
 

muhasebeciyiz

Altın Üye
Katılım
10 Şubat 2006
Mesajlar
559
Excel Vers. ve Dili
Office 2016
64 Bit
Altın Üyelik Bitiş Tarihi
21-12-2027
Deneyiniz.

Kod:
Sub XLSXKaydet()
    Yol = ThisWorkbook.Path & "\"
    isim = CreateObject("Scripting.FileSystemObject").GetBaseName(ThisWorkbook.Name) & " - " & _
            ThisWorkbook.ActiveSheet.Name & " - " & Format(Now, "ddmmyyyy_hhnn") & ".xlsx"
    ThisWorkbook.ActiveSheet.Copy
    Application.DisplayAlerts = False
    ActiveWorkbook.Close True, Yol & isim
    Application.DisplayAlerts = True
End Sub
Korhan bey ;
Aktif sayfayı makrosuz ve formülsüz kayıt yapabilmek için yardımcı olurmusunuz ? Saygılar...
 

Believing

Altın Üye
Katılım
19 Mayıs 2013
Mesajlar
700
Excel Vers. ve Dili
Office Pro 2019 TR 32 Bit
Windows Pro 10 TR 64 Bit
Altın Üyelik Bitiş Tarihi
23-08-2028
Sayın Korhan Ayhan ve Muhasebeciyİz,

Konuya gösterdiğiniz ilgi ve yardım için sizlere çok teşekkür ederim.
ALLAH sizlerden razı olsun.

Saygılarımla,
Ömer Ali ÜZÜMCÜ
 
Katılım
6 Kasım 2004
Mesajlar
215
Excel Vers. ve Dili
Excel 2016
Türkçe 64 BIT
Altın Üyelik Bitiş Tarihi
25-07-2023
Korhan bey ;
Aktif sayfayı makrosuz ve formülsüz kayıt yapabilmek için yardımcı olurmusunuz ? Saygılar...
Merhaba,
Sadece aktif sayfayı makrosuz ve formülsüz farklı çalışma kitabı olarak kaydetmek için, sayfa adına sağ tuşla tıklayıp => taşı veya kopyala=> yukarıdaki kitap yazan yerden ise yeni kitabı seçip kopyalarsanız sanırım isteğiniz gerçekleşir.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,160
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Korhan bey ;
Aktif sayfayı makrosuz ve formülsüz kayıt yapabilmek için yardımcı olurmusunuz ? Saygılar...
Merhaba,

Aşağıdaki kod yeni versiyonlara göre dosyayı makrosuz ve formülsüz kayıt eder.

Ben hücre aralığı olarak A1:Z100 olarak ayarladım. Siz kendi sayfanıza göre uyarlarsınız.

Kod:
Sub XLSXKaydet()
    Yol = ThisWorkbook.Path & "\"
    isim = CreateObject("Scripting.FileSystemObject").GetBaseName(ThisWorkbook.Name) & " - " & _
            ThisWorkbook.ActiveSheet.Name & " - " & Format(Now, "ddmmyyyy_hhnn") & ".xlsx"
    Application.Calculate
    Application.Calculation = xlCalculationManual
    ThisWorkbook.ActiveSheet.Copy
    ActiveSheet.Range("A1:Z100").Copy
    ActiveSheet.Range("A1:Z100").PasteSpecial xlValues
    Range("A1").Select
    Application.DisplayAlerts = False
    ActiveWorkbook.Close True, Yol & isim
    Application.DisplayAlerts = True
End Sub
Eğer eski sürüm excel kullanıyorsanız aşağıdaki kodu deneyebilirsiniz. Tabi ki kodun sağlıklı çalışması için resimdeki ayarı yapmanız gerekiyor.

1553986737430.png

Kod:
Sub XLSXKaydet()
    Yol = ThisWorkbook.Path & "\"
    isim = CreateObject("Scripting.FileSystemObject").GetBaseName(ThisWorkbook.Name) & " - " & _
            ThisWorkbook.ActiveSheet.Name & " - " & Format(Now, "ddmmyyyy_hhnn")
    Application.Calculate
    Application.Calculation = xlCalculationManual
    ThisWorkbook.ActiveSheet.Copy
    ActiveSheet.Range("A1:Z100").Copy
    ActiveSheet.Range("A1:Z100").PasteSpecial xlValues
    Range("A1").Select
    With ActiveWorkbook.VBProject.VBComponents(ActiveSheet.CodeName).CodeModule
        .DeleteLines 1, .CountOfLines
    End With
    Application.DisplayAlerts = False
    ActiveWorkbook.SaveAs Yol & isim, -4143
    ActiveWorkbook.Close
    Application.DisplayAlerts = True
End Sub
 

muhasebeciyiz

Altın Üye
Katılım
10 Şubat 2006
Mesajlar
559
Excel Vers. ve Dili
Office 2016
64 Bit
Altın Üyelik Bitiş Tarihi
21-12-2027
Teşekkürler Korhan bey ;
 
Üst