• DİKKAT

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

Makro ile sayfa kopyalamak

  • Konbuyu başlatan Konbuyu başlatan Erdal
  • Başlangıç tarihi Başlangıç tarihi

Erdal

Altın Üye
Katılım
23 Ekim 2006
Mesajlar
1,057
Excel Vers. ve Dili
Ev: 2021 - Türkçe 32 Bit
İşyeri: 2016 - Türkçe 64 Bit
Merhabalar normalde sayfayı, sırasıyla " taşı ve kopyala / sona taşı / kopya oluştur / tamam " butonlarını kullanarak kopyalıyorum. Kopyaladığımda yeni oluşan sayfanın ismi, otomatik olarak önceki sayfanın bir fazlası oluyor. Yani 8 sayfasını kopyaladığımda oluşan yeni sayfanın ismi 9 oluyor.
Yapmak istediğim ise şu;
Oluşturduğum düğmeye tıkladığımda mevcut sayfayı kopyalayacak (Düğme dahil) ve sona taşıyacak. Bu işlemi yaptıktan sonra bu düğme ile işim bitiyor. Bunu makro kaydet yöntemi ile yapabiliyorum ama oluşan yeni sayfadaki düğmeye tıkladığımda bir evvelki sayfayı kopyalıyor. Yani; 8 sayfasını düğme ile kopyaladığımda 9 sayfası oluşuyor. Daha sonra 9 sayfasındaki düğmeye tıkladığımda ise 8(1) sayfası oluşuyor. Benim istediğim ise 10 sayfasının oluşması.
İkinci talebim ise, kopyalamak için kullandığım butonun kullanıldıktan sonra mümkünse bir daha kullanılamaması. Çünkü sayfayı oluşturduktan sonra bir daha sayfa oluşturmak karışıklığa yol açacaktır.
Saygı ve selam ile ...
 

Ekli dosyalar

Merhaba aşağıdaki kodu denermisiniz.
Sub yeni()

Sheets("8").Select
ActiveSheet.Buttons.Add(99, 3.75, 123.75, 21).Select
Sheets("8").Copy After:=Sheets(Sheets.Count)
ActiveSheet.Name = ActiveSheet.Range("a1")
End Sub
 
Merhaba aşağıdaki kodu denermisiniz.
Sub yeni()

Sheets("8").Select
ActiveSheet.Buttons.Add(99, 3.75, 123.75, 21).Select
Sheets("8").Copy After:=Sheets(Sheets.Count)
ActiveSheet.Name = ActiveSheet.Range("a1")
End Sub
İlginiz için teşekkür ederim Sn. yanginci34
Verdiğiniz kodu bir commandbutton'a bağladım. Kod güzel çalışıyor, fakat sıkıntı şurada; hep ilk sayfayı kopyalıyor. Ben 8 sayfasını kopyaladıktan sonra 8 ile benim işim bitiyor. Butonu yeniden tıkladığımda artık 8'i değil yeni oluşan 9 sayfasını kopyalayacak. Buşekilde devam edecek. Umarım anlatabilmişimdir.
Saygı ve selam ile ...
 
Buyrun.
Sub yeni()
ActiveSheet.Buttons.Add(99, 3.75, 123.75, 21).Select
ActiveSheet.Copy After:=Sheets(Sheets.Count)
ActiveSheet.Name = ActiveSheet.Range("a1")
End Sub
 
Teşekkür ederim Sn. yanginci34
Kod çok güzel çalışıyor fakat cahilliğimi bağışlayın ben bu kodu düğmeye bağlayamadım bunun yerine commandbutton'a bağlayabildim. Ozaman da butona tıkladığımda resimdeki gibi ilave olarak bir buton daha oluşturuyor. acaba bu konuda yardımcı olabilir misiniz? Saygı ve selam ile ...
 

Ekli dosyalar

  • 1.xls
    1.xls
    202.5 KB · Görüntüleme: 5
  • Adsız.png
    Adsız.png
    170.1 KB · Görüntüleme: 9
Teşekkür ederim Sn. yanginci34
Kod çok güzel çalışıyor fakat cahilliğimi bağışlayın ben bu kodu düğmeye bağlayamadım bunun yerine commandbutton'a bağlayabildim. Ozaman da butona tıkladığımda resimdeki gibi ilave olarak bir buton daha oluşturuyor. acaba bu konuda yardımcı olabilir misiniz? Saygı ve selam ile ...
ActiveSheet.Buttons.Add(99, 3.75, 123.75, 21).Select satırını silip deneyin

GM 8 d cihazımdan Tapatalk kullanılarak gönderildi
 
Geri
Üst