Excel makro kullanarak belge kaydetme

Katılım
26 Ekim 2022
Mesajlar
25
Excel Vers. ve Dili
Excel 2021 - TR
Merhaba 500 satırlık 6 kolonluk bir excel sayfam var. İşlerimde kolaylık sağlaması açısından bir takım formüller bulunmakta, lakin istediğim şu şekilde,

Makroyu çalıştırdığım da tüm çalışma sayfasını copy+pasta yapacak (formüllerden kurtarıp yalın veriyi yapıştırmak için)
Ardından formüllerden arındırılmış belgeyi farklı kaydet ile kaydedecek. Böyle birşey mümkün müdür acaba? Teşekkürler
 
Katılım
26 Ekim 2022
Mesajlar
25
Excel Vers. ve Dili
Excel 2021 - TR
Merhaba makro butonu ekleyip komutları yazdım. butona tıkladıgımda excel beyaz ekranda bir süre dönüyor sonra Runtime Error "7" Out Of Memory hatası ile karşılıyorum.

.Value = .Value alanı hatalı gösteriyor sanırım
 
Katılım
26 Ekim 2022
Mesajlar
25
Excel Vers. ve Dili
Excel 2021 - TR
veri yoğunluğunu azaltmak için formüle ilave şunu da ekleyebilir miyiz Sayın Hocam?

kaydederken yalnızca;
- A ve J kolonları arasında ilk 600 satırı kaydet
 
Katılım
26 Ekim 2022
Mesajlar
25
Excel Vers. ve Dili
Excel 2021 - TR
hocam çok teşekkür ederim tam istediğim gibi oldu. elinize sağlık :)

İlave olarak şöyle birşey sorabilir miyim.. ilk formülde kaydederken uzun sürdü ama formülleri kaydedip aynı sayfa düzeninde kaydetti.
İkinci ve son verdiğiniz kod daha hızlı ve işlevsel oldu ama onda kaydettiğimde satır aralıkları, yükseklikleri orantısız kaydediyor. Sayfa aralıkları satır yükseklikleri ilk formüldeki hangi kod ile ikinci attıgınız koda ekleyebilirim??
 
Katılım
26 Ekim 2022
Mesajlar
25
Excel Vers. ve Dili
Excel 2021 - TR
Teşekkürler hocam tam istediğim gibi oldu
 

hamitalper

Altın Üye
Katılım
25 Eylül 2020
Mesajlar
57
Excel Vers. ve Dili
2010 ve 2016 Excel
Altın Üyelik Bitiş Tarihi
13-09-2025
Merhaba hocam emeğinize sağlık öncelikle çok teşekkürler, aktarım yaparken grafikleri kopyalamıyor bunun için bir alternatif çözüm varmı
 
Son düzenleme:

hamitalper

Altın Üye
Katılım
25 Eylül 2020
Mesajlar
57
Excel Vers. ve Dili
2010 ve 2016 Excel
Altın Üyelik Bitiş Tarihi
13-09-2025
Dönüşünüz için teşekkürler Hocam, denedim ama grafikler, Şekiller ve metin kutuları olan görselleri kopyalamıyor malesef
 
Katılım
6 Mart 2024
Mesajlar
304
Excel Vers. ve Dili
2010 TR & 2016 TR
Merhaba,
Alternatif kod olarak.

Fazla veri içeren sayfada
Kopyala + Özel yapıştır + Değerleri
Problem yaratıyor mu, kontrol edermisin.

Test edip geri dönüş yaparmısınız.

C++:
Sub FormulsuzSayfa()
    Dim RaporYolAd As String
    RaporYolAd = ActiveWorkbook.Path & "\Rapor.xlsx"
  
    Application.ScreenUpdating = False
    ActiveSheet.Copy
    ActiveSheet.Cells.Copy
    ActiveSheet.Cells.PasteSpecial Paste:=xlPasteValues
    Application.CutCopyMode = False
    Range("A1").Select
    Application.DisplayAlerts = False
    ActiveWorkbook.SaveAs Filename:=RaporYolAd, FileFormat:=xlOpenXMLWorkbook
    Application.DisplayAlerts = True
    ActiveWorkbook.Close SaveChanges:=False
    Application.ScreenUpdating = True
  
    MsgBox "Rapor Oluşturuldu.", vbInformation, "Rapor OK"
End Sub
 
Son düzenleme:

hamitalper

Altın Üye
Katılım
25 Eylül 2020
Mesajlar
57
Excel Vers. ve Dili
2010 ve 2016 Excel
Altın Üyelik Bitiş Tarihi
13-09-2025
Merhaba,
Alternatif kod olarak.

Fazla veri içeren sayfada
Kopyala + Özel yapıştır + Değerleri
Problem yaratıyor mu, kontrol edermisin.

Test edip geri dönüş yaparmısınız.

C++:
Sub FormulsuzSayfa()
    Dim RaporYolAd As String
    RaporYolAd = ActiveWorkbook.Path & "\Rapor.xlsx"
 
    Application.ScreenUpdating = False
    ActiveSheet.Copy
    ActiveSheet.Cells.Copy
    ActiveSheet.Cells.PasteSpecial Paste:=xlPasteValues
    Application.CutCopyMode = False
    Range("A1").Select
    Application.DisplayAlerts = False
    ActiveWorkbook.SaveAs Filename:=RaporYolAd, FileFormat:=xlOpenXMLWorkbook
    Application.DisplayAlerts = True
    ActiveWorkbook.Close SaveChanges:=False
    Application.ScreenUpdating = True
 
    MsgBox "Rapor Oluşturuldu.", vbInformation, "Rapor OK"
End Sub
HOCAM SAYGILAR TÜM SAYFAYI KOPYALADI
 
Üst