• DİKKAT

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

Sheetin 2. sayfasını farklı kaydetme

  • Konbuyu başlatan Konbuyu başlatan vBlue
  • Başlangıç tarihi Başlangıç tarihi
Katılım
7 Eylül 2007
Mesajlar
62
Excel Vers. ve Dili
Excel 2010
Türkçe
Bir sheette birincisi veri girişi ikincisi form olmak üzere 2 tane sayfa var. 2. sayfa bir buton ile ve belli bir isimle masaüsütüne farklı kaydedilecek. yani farklı kaydedilen excel dosyasında sadece 2. sayfa bulunacak.
ilginiz için şimdiden teşekkürler !
 

Ekli dosyalar

Bir sheette birincisi veri girişi ikincisi form olmak üzere 2 tane sayfa var. 2. sayfa bir buton ile ve belli bir isimle masaüsütüne farklı kaydedilecek. yani farklı kaydedilen excel dosyasında sadece 2. sayfa bulunacak.ilginiz için şimdiden teşekkürler !

Merhaba, dosyanızda,
"formu kaydet" tuşuna basılınca home sheetinin 2. sayfası "c12 c2" ismi ile farklı kaydedilecek.
diyorsunuz , yukarıda ise "birincisi veri girişi ikincisi form olmak üzere 2 tane sayfa var" diyorsunuz ama dosyanızda sadece bir sayfa var.
Sanırım terminolojide anlaşmamız gerekecek. Sheet zaten Sayfa demek ve bir sayfalı Çalışma kitabı (Workbook) eklemişsiniz. Ne veri girişi ne de form sayfası var.????
 
sayın dEdE !
"home" isimli çalışma sayfasını önizleme yaparsanız, karşınıza 2 tane sayfa gelecektir. işte "FORM" diye başlayan 2. sayfanın farklı kaydedilmesinden bahsediyorum.
teşekkürler !
 
sayın dEdE !
"home" isimli çalışma sayfasını önizleme yaparsanız, karşınıza 2 tane sayfa gelecektir. işte "FORM" diye başlayan 2. sayfanın farklı kaydedilmesinden bahsediyorum.teşekkürler !

Merhaba,
Örnek dosyalarda ön izleme yapılması gerektiğini bilmiyordum !


Neyse, dosyanızı aşağıya ekledim.

Kod:
Sub Yedek_Al()
Set s1 = Sheets("Home")
Set s2 = Sheets("Sayfa2")
Application.ScreenUpdating = False
  s2.Visible = True
  s2.Select
  s2.Cells.ClearContents
  s2.Range("A1:D32").Value = s1.Range("A31:D63").Value
  Sheets("Sayfa2").Copy
  ActiveWorkbook.SaveCopyAs Filename:="C:\Users\toshıba\Desktop" & Application.PathSeparator & "c12c2.xls"
    ActiveWorkbook.Close 0
    s2.Visible = False
    s1.Select
Application.ScreenUpdating = True
    MsgBox "Yedekleme işlemi tamamlanmıştır.", vbInformation
End Sub
 

Ekli dosyalar

çok teşekkürler !
tam istediğim gibi olmuş.
sanırım benim yanlış tanımlamamdan dolayı farklı kaydedilen dosya adında sorun var.
c12 c2 derken o hücrelerde var olan verilere göre isim alacak demek istemiştim.
ama o da sorun değil. onu sanırım ben tanımlayabilirim.
 
Merhaba,

Aşağıdaki mavi satırı koddaki satırın yerine yazmanız yeterli.
Kod:
Sheets("Sayfa2").Copy
  [COLOR="Blue"]ActiveWorkbook.SaveCopyAs Filename:="C:\Users\toshıba\Desktop" & Application.PathSeparator & s1.[B21].Value & ".xls"[/COLOR]    
ActiveWorkbook.Close 0
 
şimdi herşey tamam oldu.
teşekkürler !
 
Sub Yedek_Al()
Set s1 = Sheets("Home")
Set s2 = Sheets("Sayfa2")
Application.ScreenUpdating = False
s2.Visible = True
s2.Select
s2.Cells.ClearContents
s2.Range("A1:D32").Value = s1.Range("A31:D63").Value
Sheets("Sayfa2").Copy
ActiveWorkbook.SaveCopyAs Filename:="C:\archive\" & Application.PathSeparator & s1.[B21].Value & ".xls"
ActiveWorkbook.Close 0
s2.Visible = False
s1.Select
Application.ScreenUpdating = True
MsgBox "Yedekleme işlemi tamamlanmıştır.", vbInformation
End Sub


Bu kodlar hata veriyor. vBlue kardeş bu kodlar sende çalışıyormu?
 
Bu kodlar hata veriyor. vBlue kardeş bu kodlar sende çalışıyormu?

Merhaba,
Verdiği hata nedir? Hata mesajını yazarsanız çözüm bulunur.
Tahmin yoluyla söyleyeyim. Dosyanızda Sayfa2 isimli sayfa yoksa hata verir. 4 nolu mesaja ekli dosyayı incelerseniz dosyada gizli Sayfa2 isimli sayfa olduğunu göreceksiniz.
Hoşçakalın.
 
Beyler sorun hall oldu. Tam isediyim bişey. Teşekkürler.
 
Ben dosya adını hücreye bağlayamadım yardımcı olurmusunuz?

Merhaba,
6 numaralı mesajımda dosya adını hücreden alan kod satırı mavi olarak işaretlenmiştir. Dosya adı B21 hücresinden alınmaktadır.
 
Geri
Üst