Çalışma Sayfasının Formülsüz Kopyasını alma

Katılım
5 Ağustos 2009
Mesajlar
240
Excel Vers. ve Dili
Microsoft Office Excel 2010 32 Bit TR
Altın Üyelik Bitiş Tarihi
02.01.2019
Merhaba arkadaşlar benim bir çalışma sayfam var örneğin "VeriGiriş1" sayfası ben bu çalışma sayfası içerisinde bir buton ekleyerek, butona basınca yedekleme yapacağı benden bir dosya adı istesin ve ben dosya adını girip Enter' layınca aynı çalışma kitabının içine Sayfa1, Sayfa2,Sayfa3 ün yanına verdiğim sayfa adıyla kopya bir sayfa oluştursun ama bu kopyada sadece harf ve rakamlar olsun, formüller makrolar hiçbir şey kopyalanmasın, bir nebze kopyala değerleri yapıştır gibi birşey yapmalı kopya sayfaya. Yardımcı olan arkdaşlara şimdiden çok teşekkürler
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,418
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,

Aşağıdaki "Sayfa1" olan değeri kendinize göre uyarlayınız.

Kod:
Sub SayfaKopyala()
 
    Dim Syf As Variant
 
    Syf = Application.InputBox("Sayfa Adını Giriniz", "Sayfa Adı Girişi", "Yedek", Type:=2)
    If Syf = False Then Exit Sub
 
    Sheets("[B][COLOR=red]Sayfa1[/COLOR][/B]").Copy After:=Sheets(Sheets.Count)
    ActiveSheet.Name = Syf
    Cells.Copy
    Cells.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    Application.CutCopyMode = False
 
    Sheets("[B][COLOR=red]Sayfa1[/COLOR][/B]").Select
 
End Sub
 
Katılım
5 Ağustos 2009
Mesajlar
240
Excel Vers. ve Dili
Microsoft Office Excel 2010 32 Bit TR
Altın Üyelik Bitiş Tarihi
02.01.2019
hata veriyor "400" diye bişey çıktı birde type mismatch" diye bir hata verdi.
 
Katılım
5 Ağustos 2009
Mesajlar
240
Excel Vers. ve Dili
Microsoft Office Excel 2010 32 Bit TR
Altın Üyelik Bitiş Tarihi
02.01.2019
boş sayfadada denedim sadece sayıda ve sadece harfde denedim hiçbir türlü kopyalamıyor Type Mismatch diye hata veriyor
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,418
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,

Kodları yeniledim, tekrar alıp dener misiniz?
 
Katılım
15 Nisan 2008
Mesajlar
303
Excel Vers. ve Dili
2010
Necdet Bey böyle birşey banada lazımdı yalnız bunu başka bir çalışma kitabındaki sayfalara bu şekilde kopyalayabilirmiyiz,
 
Katılım
5 Ağustos 2009
Mesajlar
240
Excel Vers. ve Dili
Microsoft Office Excel 2010 32 Bit TR
Altın Üyelik Bitiş Tarihi
02.01.2019
yeni makro çalışıyor denedim tşkler necdet bey ancak Formül olan sayfa1 deki formülleri siliyor yedek oluşturduğu dosyada ise formüller var, tam tersi işlem oldu
 
Son düzenleme:
Katılım
5 Ağustos 2009
Mesajlar
240
Excel Vers. ve Dili
Microsoft Office Excel 2010 32 Bit TR
Altın Üyelik Bitiş Tarihi
02.01.2019
Arkdaşlar olmuyor denedim bir türlü asıl sayfa bozuyor bu kod
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,418
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,

Soru başlığınız formülsüz kopyalamaktı. Bende o yüzden formülleri kaldırdım.

koddaki Paste:=xlPasteValues
satırını Paste:=xlPasteAll olarak değiştirin.
 
Katılım
5 Ağustos 2009
Mesajlar
240
Excel Vers. ve Dili
Microsoft Office Excel 2010 32 Bit TR
Altın Üyelik Bitiş Tarihi
02.01.2019
Ekte gönderdiğim sayfada örnek uygulama ve karşılaştığım hata mevcut, Ana kopyalanan sayfa aynı kalmalı(formüllleri,makroları)bu, oluşturulan yedekte ise sadece metin ve rakam olmalı.
 

Ekli dosyalar

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,418
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,

Aşağıdaki gibi kullanın.

Kod:
Sub SayfaKopyala()
 
    Dim Syf As Variant
 
    Syf = Application.InputBox("Sayfa Adını Giriniz", "Sayfa Adı Girişi", "Yedek", Type:=2)
    If Syf = False Then Exit Sub
 
    Sheets("KASIM AYI MEYVE FİYAT").Copy After:=Sheets(Sheets.Count)
    ActiveSheet.Name = Syf
    Sheets("KASIM AYI MEYVE FİYAT").Select
 
End Sub
 
Katılım
5 Ağustos 2009
Mesajlar
240
Excel Vers. ve Dili
Microsoft Office Excel 2010 32 Bit TR
Altın Üyelik Bitiş Tarihi
02.01.2019
Çok teşkkürler kusura bakmayın uğraştırdım sizi çook sğolun problemim çözüldü
 
Katılım
8 Şubat 2024
Mesajlar
2
Excel Vers. ve Dili
Office 365 Türkçe
Merhaba,

Aşağıdaki "Sayfa1" olan değeri kendinize göre uyarlayınız.

Kod:
Sub SayfaKopyala()

    Dim Syf As Variant

    Syf = Application.InputBox("Sayfa Adını Giriniz", "Sayfa Adı Girişi", "Yedek", Type:=2)
    If Syf = False Then Exit Sub

    Sheets("[B][COLOR=red]Sayfa1[/COLOR][/B]").Copy After:=Sheets(Sheets.Count)
    ActiveSheet.Name = Syf
    Cells.Copy
    Cells.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    Application.CutCopyMode = False

    Sheets("[B][COLOR=red]Sayfa1[/COLOR][/B]").Select

End Sub
Merhaba, bu kod çok işime yaradı ama sayfada koruma olunca hata veriyor. korumayı aşmak içinde bir çözüm olabilirmi? Kendi dosyama aşağıdaki gibi ayarladım. ANASAYFA yedekleniyor ama sayfa koruması var, koruma şifresi 1995

Kod:
Sub SayfaKopyala()
 
    Dim syf As Variant
 
    syf = Application.InputBox("Sayfa Adını Giriniz", "Sayfa Adı Girişi", "Yedek", Type:=2)
    If syf = False Then Exit Sub
 
    Sheets("ANASAYFA").Copy after:=Sheets(Sheets.Count)
    ActiveSheet.Name = syf
    Cells.Copy
    Cells.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    Application.CutCopyMode = False
 
    Sheets("ANASAYFA").Select
 
End Sub
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,418
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,
Sayfanın koruma şifresini kaldırmalısınız.
Sonra tekrar sayfa koruma şifresi koyabilirsiniz.
Aşağıdaki kod Sayfa1'in şifresini kaldırır.

Kod:
    Sheets("Sayfa1").Unprotect "a"
bu kod ise Sayfa1'e koruma şifresi koyar.
Kod:
    Sheets("Sayfa1").Protect "a"
Koddaki sayfa adlarını kendinize göre uyarlayınısz.
 
Katılım
8 Şubat 2024
Mesajlar
2
Excel Vers. ve Dili
Office 365 Türkçe
Harikasınız. Denedim sorunsuz çalıştı, çok teşekkür ederim.
 
Üst