çalışma sayfası isminin kopyaladıkça artması

Erdal

Altın Üye
Katılım
23 Ekim 2006
Mesajlar
1,048
Excel Vers. ve Dili
Ev: 2021 - Türkçe 32 Bit
İşyeri: 2016 - Türkçe 64 Bit
Altın Üyelik Bitiş Tarihi
08-10-2029
Merhabalar;
Excelde tüm çalışma kitaplarım tek çalışma sayfasından oluşuyor. Bunların isimlerinide değiştirerek 1 yaptım.Çalışma sayfamı "taşı ve kopyala" komutuyla çoğalttığımda yeni açılan çalışma sayfasının isminin; kopyaladığım çalışma sayfasının isminin 1 fazlası olmasını istiyorum.Yani ismi 1 olan bir sayfayı kopyalıyorsam yeni sayfanın isminin 2 olması gibi. Siteyi arattığımda en yakın olarak aşağıdaki linki buldum fakat benim işimi tam olarak görmüyor. Eğer yardım edebilirseniz çok memnun olurum. Şimdiden teşekkürler.

http://www.excel.web.tr/showthread.php?t=17349&highlight=%E7al%FD%FEma+sayfas%FD+ismi
 

N.Ziya Hiçdurmaz

Özel Üye
Katılım
28 Nisan 2007
Mesajlar
2,218
Excel Vers. ve Dili
Office 2013 TR / 32 Bit
yanıt

Böyle birşeymi.
Kod:
Sub test()
For i = 1 To Sheets.Count
Sheets(i).Select
Next
[a1] = ActiveSheet.Name
Sheets.Add after:=Sheets(Sheets.Count)
ActiveSheet.Name = ActiveSheet.Previous.[a1] + 1
End Sub
 

Erdal

Altın Üye
Katılım
23 Ekim 2006
Mesajlar
1,048
Excel Vers. ve Dili
Ev: 2021 - Türkçe 32 Bit
İşyeri: 2016 - Türkçe 64 Bit
Altın Üyelik Bitiş Tarihi
08-10-2029
öncelikle ilginize teşekkür ederim sn. v. basic for applications
verdiğiniz kodlar işime yaramadı ben şöyle birşey istemiştim.
Normalde sayfa 1 olan çalışma ksayfamın ismini 1 diye değiştirdim. Bu çalışma sayfasını taşı ve kopyala dediğimde (ekle değil) çalışma sayfamın ismi 1 (2) oluyor ben ise 2 olmasını istiyorum.ismi 5 olan bir çalışma sayfasını kopyalıyorsam ismi 6 olsun gibi... Böyle birşey mümkünmü şimdiden teşekkürler
 

N.Ziya Hiçdurmaz

Özel Üye
Katılım
28 Nisan 2007
Mesajlar
2,218
Excel Vers. ve Dili
Office 2013 TR / 32 Bit
yanıt

Kod:
Sub test()
For i = 1 To Sheets.Count
Sheets(i).Select
Next
[a1] = ActiveSheet.Name
ActiveSheet.Copy After:=Sheets(Sheets.Count)
ActiveSheet.Name = ActiveSheet.Previous.[a1] + 1
End Sub
 

Erdal

Altın Üye
Katılım
23 Ekim 2006
Mesajlar
1,048
Excel Vers. ve Dili
Ev: 2021 - Türkçe 32 Bit
İşyeri: 2016 - Türkçe 64 Bit
Altın Üyelik Bitiş Tarihi
08-10-2029
sn. V. Basic For Applications
ben beceremedim herhalde verdiğiniz kodlar işe yaramadı. Olmayacak herhalde ilginiz için çok teşekkürler
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,247
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Ekteki örnek dosyayı incelermisiniz.

Kullanılan kodlar; (Çalışmanızın "ThisWorkbook" bölümüne uygulayın.)

Kod:
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
    On Error Resume Next
    ActiveSheet.Name = ActiveSheet.Previous.Name + 1
End Sub
 

Erdal

Altın Üye
Katılım
23 Ekim 2006
Mesajlar
1,048
Excel Vers. ve Dili
Ev: 2021 - Türkçe 32 Bit
İşyeri: 2016 - Türkçe 64 Bit
Altın Üyelik Bitiş Tarihi
08-10-2029
teşekkür ederim sn. cost_control
tam istediğim gibi olmuş bilginize sağlık tekrar teşekkürler
 
Üst