• DİKKAT

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

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

  • 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;
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
 
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
 
ö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
 
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
 
sn. V. Basic For Applications
ben beceremedim herhalde verdiğiniz kodlar işe yaramadı. Olmayacak herhalde ilginiz için çok teşekkürler
 
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
 
teşekkür ederim sn. cost_control
tam istediğim gibi olmuş bilginize sağlık tekrar teşekkürler
 
Geri
Üst