Sayfayı klasöre kaydetme hk

Katılım
1 Ağustos 2019
Mesajlar
839
Excel Vers. ve Dili
Türkçe excel 2016
İngilizce excel 2016
Altın Üyelik Bitiş Tarihi
19-10-2021
Değerli üstadlar yakıt isimli Excel çalışma sayfamı C sürücüsünün içerisindeki Arşiv isimli klasöre inputboxa yazacağım isimle nasıl kaydederim. Yardımlarınız için şimdiden teşekkürler
 

mancubus

Destek Ekibi
Destek Ekibi
Katılım
6 Ocak 2010
Mesajlar
2,224
Excel Vers. ve Dili
İŞ: 2021 Win Eng
Python:
Workbooks("yakıt.xlsx").SaveAs "C:\Arşiv\" & Application.InputBox(Prompt:="Dosya Adı", Type:=2) & ".xlsx", 51
 
Son düzenleme:

mancubus

Destek Ekibi
Destek Ekibi
Katılım
6 Ocak 2010
Mesajlar
2,224
Excel Vers. ve Dili
İŞ: 2021 Win Eng
bu da microsoft'un sitesinde SaveAs metodu için verilen örnek.
klasör seçme imkanı da veriyor.


Ruby:
Dim DosyaAdı As String

Do
    DosyaAdı = Application.GetSaveAsFilename
Loop Until Dosya <> False

Workbooks("yakıt.xlsx").SaveAs Filename:=DosyaAdı
 

mancubus

Destek Ekibi
Destek Ekibi
Katılım
6 Ocak 2010
Mesajlar
2,224
Excel Vers. ve Dili
İŞ: 2021 Win Eng
"yakıt.xlsx" isminde bir dosya olması ve bunun açık olması lazım.

SaveAs metodu ile ilerlediğinizde yakıt.xlsx dosyasının yerine yeni dosya açık olarak gelir.
yakıt açık kalacaksa SaveCopyAs metodunu deneyin.
 
Katılım
1 Ağustos 2019
Mesajlar
839
Excel Vers. ve Dili
Türkçe excel 2016
İngilizce excel 2016
Altın Üyelik Bitiş Tarihi
19-10-2021
"yakıt.xlsx" isminde bir dosya olması ve bunun açık olması lazım.

SaveAs metodu ile ilerlediğinizde yakıt.xlsx dosyasının yerine yeni dosya açık olarak gelir.
yakıt açık kalacaksa SaveCopyAs metodunu deneyin.
Tamamdır sayın mancubus yalnız makro kopyalama yaparken sayfanın üzerindeki nesneleride kopyaliyor buna bir çözüm bulabilirmiyiz
 

mancubus

Destek Ekibi
Destek Ekibi
Katılım
6 Ocak 2010
Mesajlar
2,224
Excel Vers. ve Dili
İŞ: 2021 Win Eng
"dosyayı nasıl kaydederim" demişsiniz; cevabım da ona göre oldu.

yeni dosyada mı nesneler olnayacak. dosyada kaç sayfa var. hepsinde nesne var mı, varsa grafikler ve pivot tablolar da nesne mi size göre?
 

mancubus

Destek Ekibi
Destek Ekibi
Katılım
6 Ocak 2010
Mesajlar
2,224
Excel Vers. ve Dili
İŞ: 2021 Win Eng
hazfta sonu bakamam. yarım kalmasın. ben ilgili kodları aktarayım. siz uyarlarsınız.

Kod:
Sub DelShapes()

    Dim sp As Shape
    Dim sh As Worksheet

    For Each sh In Sheets
        For Each sp In sh.Shapes
            sh.Delete
        Next sp
    Next sh

End Sub

Sub DelCharts()

    Dim ch As ChartObject
    Dim sh As Worksheet

    For Each sh In Sheets
        For Each ch In sh.ChartObjects
            ch.Delete
        Next ch
    Next sh

End Sub


Sub DelPivot()

    Dim pt As PivotTable
    Dim sh As Worksheet

    For Each sh In Sheets
        For Each pt In sh.PivotTables
            pt.TableRange2.Clear
        Next pt
    Next sh

End Sub
 
Üst