Çalışma sayfasını farklı kaydetmek

Katılım
18 Aralık 2011
Mesajlar
89
Excel Vers. ve Dili
office 2010 tr
Merhaba,

"günlük" isimli çalışma sayfasındaki butona bastığımda,

çalışma kitabının sadece "günlük" sayfasındaki değer ve biçimlerin (yanlızca görünür hücreler) sayfadaki mevcut makro ve butonlar silinerek xlsx formatında, "d:\rapor\haftalık raporlar\" altına dosya adını "silmeyin" isimli sayfanın j2 ve j3 hücrelerinden aldığı değerlere göre kaydeden bir makroya ihtiyacım var. bir de kaydetmeden önceki hali açık olarak çalışmaya devam edicek.
 

Emir Hüseyin Çoban

Destek Ekibi
Destek Ekibi
Katılım
11 Ağustos 2008
Mesajlar
5,892
Excel Vers. ve Dili
Office 2013 Tr - Win10 x64
. . .

Günlük sayfasında formüller ile gelen değerler var mı.

. . .
 

Emir Hüseyin Çoban

Destek Ekibi
Destek Ekibi
Katılım
11 Ağustos 2008
Mesajlar
5,892
Excel Vers. ve Dili
Office 2013 Tr - Win10 x64
. . .

Dosyanız ektedir.

Deneme yapabilmek için dosya yolunu aktif tabloya göre ayarladım.
Siz yeşil yol satırını aktif edip, diğerini iptal ederek kullanabilirsiniz.

...::: Ekli Dosyayı İndirmek İçin Linki Tıklayınız :::...
https://yadi.sk/d/u9rp5S8zaB3vX
Kod:
Sub kod()
    On Error Resume Next
    Application.ScreenUpdating = False
    Application.DisplayAlerts = False
    
    [COLOR="Green"]'yol="d:\rapor\haftalık raporlar\"[/COLOR]
    yol = ThisWorkbook.Path & "\"
    isim = Sheets("silmeyin").Range("J2").Value & Sheets("silmeyin").Range("J3").Value
    
    Sheets("günlük").Copy
    ActiveWorkbook.SaveAs Filename:=yol & isim & ".xlsx", _
    FileFormat:=xlOpenXMLWorkbook, CreateBackup:=False
    
    ActiveSheet.DrawingObjects.Select
    Selection.Delete
    Cells.Copy
    Range("A1").PasteSpecial Paste:=xlPasteValues
    Application.CutCopyMode = False
    ActiveWindow.Close True
    
    Application.ScreenUpdating = True
    Application.DisplayAlerts = True
    MsgBox " B i t t i "
End Sub
. . .

. . .
 

Ekli dosyalar

Katılım
18 Aralık 2011
Mesajlar
89
Excel Vers. ve Dili
office 2010 tr
merhaba tekrar, bu kodla günlük sayfasını kaydediyordum ama artık adı günlük sayfanın adı başka bir makro ile otomatik değişiyor.

Kod:
Sheets("günlük").Copy
    ActiveWorkbook.SaveAs Filename:=yol & isim & ".xlsx", _
    FileFormat:=xlOpenXMLWorkbook, CreateBackup:=False
kısmında ya da kodun tamamında sadece butona bastığım sayfanın yani aktif sayfanın kaydedilmesi için nasıl bir değişiklik yapmam gerekiyor.
 
Katılım
18 Aralık 2011
Mesajlar
89
Excel Vers. ve Dili
office 2010 tr
Teşekkür ederm hocam, soylediğiniz gibi hallettim,

aynı kodu çalışma kitabındaki bütün sayfaları kaydedecek şekilde nasıl yapmalıyız?
 
Üst