Hücre Değerini Sekme İsmi Olarak Verme

Katılım
18 Eylül 2014
Mesajlar
204
Excel Vers. ve Dili
Excel 2007
Altın Üyelik Bitiş Tarihi
20.09.2019
Günaydın,

H5 hücresindeki değeri sekme ismi olarak vermek istiyorum. Nasıl yapabilirim. Yeni başlayanlar bölümünde yazdım fakat cevaplamalarına rağmen pozitif sonuç alamadım.Yardımlarınızı bekliyorum.
 

Emir Hüseyin Çoban

Destek Ekibi
Destek Ekibi
Katılım
11 Ağustos 2008
Mesajlar
5,892
Excel Vers. ve Dili
Office 2013 Tr - Win10 x64
. . .

Bu işlemi makro kullanarak yapabilirsiniz.

Kod:
Sub KOD()
ActiveSheet.Name = Range("H5")
End Sub
. . .
 
Katılım
18 Eylül 2014
Mesajlar
204
Excel Vers. ve Dili
Excel 2007
Altın Üyelik Bitiş Tarihi
20.09.2019
Aynı cevabı diğer bölümde de aldım ama nasıl uygulanacağını tam bilmediğimden beceremedim sanırım. Kodlar hakkında çok çok az bilgim var. Bişeyler denedim fakat olmadı. İzlemem gereken yöntemide belirtirseniz sevinirim.

Başka bir kodu daha kullanıyorum. Şu yöntemi izledim. Hatamı söyleyebilir misinz?

(Kodu Alt+F11 yaptıktan sonra This workbook seçtikten sonra karşılaştığım alana yapıştırıyorum)

Private Sub Workbook_NewSheet(ByVal Sh As Object)
Dim Say As Byte
Say = ThisWorkbook.Sheets.Count
If Say > 26 Then
MsgBox "Sayfa ekleme sınırını aştınız!" & Chr(10) & _
"Yeni eklenen sayfa silinecektir.", vbCritical, "Uyarı!"
Application.DisplayAlerts = False
Sh.Delete
Application.DisplayAlerts = True
End If
End Sub

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

ActiveSheet.Name = Range("H5").Value

End Sub
 

Emir Hüseyin Çoban

Destek Ekibi
Destek Ekibi
Katılım
11 Ağustos 2008
Mesajlar
5,892
Excel Vers. ve Dili
Office 2013 Tr - Win10 x64
. . .

Sorunuz eksik. Sayfa ismini hangi durumda değiştirmek istiyorsunuz.
Yeni sayfa açınca otomatik H5 hücresinden mi ismini alsın.

. . .
 
Katılım
18 Eylül 2014
Mesajlar
204
Excel Vers. ve Dili
Excel 2007
Altın Üyelik Bitiş Tarihi
20.09.2019
Yeni bir Sekme açıyorum.ZAten yeni açıldığı için h5 hücresinden veri alma gibi bir durum söz konusu olamaz.Bende daha sonra Başka bir excel sayfasından aldığım veriyi arşivlemek amacıyla buraya kopyalıyorum.(ctrl+C Ctrl+V ile) h5 hücresi değer içerdiği zaman bunun sekme adı olarak kullanılmasını istiyorum.
 

Emir Hüseyin Çoban

Destek Ekibi
Destek Ekibi
Katılım
11 Ağustos 2008
Mesajlar
5,892
Excel Vers. ve Dili
Office 2013 Tr - Win10 x64
. . .

Yeni açtığınız çalışma sayfasının kod bölümüne yapıştırın.

H5 hücresine yeni veri girildiğinde sayfa ismini değiştirir.

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address(0, 0) <> "H5" Then Exit Sub
ActiveSheet.Name = Range("H5").Value
End Sub
. . .
 
Katılım
18 Eylül 2014
Mesajlar
204
Excel Vers. ve Dili
Excel 2007
Altın Üyelik Bitiş Tarihi
20.09.2019
Hocam ilgi alakanız için çok teşekkürler fakat. Sorunum çözülebilmiş değil.

Benim hata yapma ihtimalim de yüksek olduğu için kodu nasıl kullandığımıda anlamanız açısından dosya ekleyeceğim.
 

Ekli dosyalar

ZorBey_

Destek Ekibi
Destek Ekibi
Katılım
14 Mayıs 2011
Mesajlar
2,185
Excel Vers. ve Dili
Excel 2003 Türkçe
Sayın em.mehmetaliates kodlar çalışıyor.
Yeni açtığınız sayfanın kod bölümüne
kopyalayıp denermisiniz.
 
Katılım
18 Eylül 2014
Mesajlar
204
Excel Vers. ve Dili
Excel 2007
Altın Üyelik Bitiş Tarihi
20.09.2019
Aslında sorun ufacak bişey. Kodu nereye yazacağımı tam olarak bilmiyorum. Kodu Alt+F11 yaptıktan sonra This workbook seçtikten sonra karşılaştığım alana yapıştırıyorum. Eğer bu yaptığım yer ise denedim olmuyor. Eğer başka bi yer ise bu konuda yardımcı oabilir misiniz. Kusura bakmayın basit bi konu için sizi çok fazla uğraştırdım.

Beki gönderdiğim örnek dosyayı incelediniz mi benim gönderdiğim ekte neden çalışmıyor?
 

Emir Hüseyin Çoban

Destek Ekibi
Destek Ekibi
Katılım
11 Ağustos 2008
Mesajlar
5,892
Excel Vers. ve Dili
Office 2013 Tr - Win10 x64
. . .

Kodu VBA penceresinde sayfa ismini çift tıklayın, açılan pencereye yapıştırın.
Yani kodu Sayfaların kod kısımlarına yazmanız gerekiyor.

. . .
 
Katılım
18 Eylül 2014
Mesajlar
204
Excel Vers. ve Dili
Excel 2007
Altın Üyelik Bitiş Tarihi
20.09.2019
Hüseyin bey,

bu şekilde kod işliyor fakat benim esas ihtiyacım olan her yeni sekme açtığım otomatik olarak h5 hücre değerini sekme ismi olarak yazdırması.Bu şekilde sadece kodu yapıştırdığım sayfada işe yaramakta.Bu benim ihtiyacımı karşılamıyor. Çünkü zaten her yeni sekme açışımda sekme ismini değiştirmeyi kolaylaştırmak için bi yöntem arıyorum. Yazdığım bu kodun tüm sekmelere etki etmesini sağlamamın bi yolu var mıdır?
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,298
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Kodu dosyanızın ThisWorkbook bölümüne uygulayınız.

Kod:
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
    If Range("H5") <> "" Then
        Sh.Name = Left(Range("H5"), 31)
    End If
End Sub
 
Katılım
18 Eylül 2014
Mesajlar
204
Excel Vers. ve Dili
Excel 2007
Altın Üyelik Bitiş Tarihi
20.09.2019
Teşekkür ederim. Sorun çözülmüştür.
 
Üst