sayfa adını hücreye atamak

Katılım
30 Mart 2005
Mesajlar
30
Excel Vers. ve Dili
2003 turkçe
Ve işte benden bir soru daha..

Sub auto_open()
[b2] = ActiveSheet.Name
End Sub

bu şekilde açık olan sayfanın adını B2 hücresine atıyorum ancak hücrenin değişmesi için çalışma kitabını kapatıp yeniden açmam gerekiyor ve sadece o anda açık olan sayfanın adı değişiyor. Sayfa adını değiştirdiğimde B2 hücresinin anında o ismi almasını sağlayabilirmiyim?
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Ingilizce Office versiyonunda asagidaki formul bu isi iyi yapar;

Kod:
=MID(CELL("FileName";X2000);FIND("]";CELL("FileName";X2000))+1;98)
 
Katılım
30 Mart 2005
Mesajlar
30
Excel Vers. ve Dili
2003 turkçe
Raider teşekkür ederim ama malesef Türkçe Office kullanıyorum. :cry:
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
mid »» parçaal
cell »» hücre
find »» bul
FileName »» DosyaAdı

Dosyanin daha onceden kaydedilmis olmasi gerekir....
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,057
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Sayfa adını değiştirip bunun B2 hücresine yazılması yerine, siz B2 hücresini değiştirin bu isim sayfa adı olarak otomatikman atansın. Bunun için aşağıdaki kodu aktif sayfanın kod sayfasına kopyalayın.

[vb:1:2d96393481]Private Sub Worksheet_Change(ByVal Target As Range)
ActiveSheet.Name = [b2].Value
End Sub
[/vb:1:2d96393481]
 
Katılım
30 Mart 2005
Mesajlar
30
Excel Vers. ve Dili
2003 turkçe
Sn Raider formülü yazdığımda #BAÞV! hatası veriyor. Nerde yanlış yapıyor olabilirim acaba?

Sn. leventm, alternatif öneriniz için teşekkürler. B2 nin adını sayfadan alması benim için daha kullanışlı ancak bu haliyle işin içinden çıkamazsam sizin önerinizi kullanıcam. teşekkür ederim.
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Bilemiyorum, belki TR karsiliklarini yanlis yazmis olabilirim..... emin degilim.

Dosyanin da kaydedilmis olmasi gerekir.
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,057
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Birde aşağıdaki kodu deneyin. Bu kodu ThisWorkbook un kod sayfasına kopyalamalısınız.
[vb:1:a4a681c36c]Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
[b2] = ActiveSheet.Name
End Sub
[/vb:1:a4a681c36c]
 
Katılım
30 Mart 2005
Mesajlar
30
Excel Vers. ve Dili
2003 turkçe
malesef buda olmadı. Aslında bunu bir süre önce bir excel uygulamasında görmüştüm ama ne yazıkki bir gün bana lazım olabileceğini akıl edemediğimde o dosyayı saklamadım :kafa:
 
Üst