Sayfa isimlerini sayfa içindeki hücrelerden alma

Katılım
18 Mart 2021
Mesajlar
14
Excel Vers. ve Dili
2016 excel
Altın Üyelik Bitiş Tarihi
24-03-2022
Arkadaşlar elimde aynı formatta yazılmış 100 e yakın Excel dosyası var. Bunları tek dosyada birleştirdim hepsi yeni sayfa şeklinde sıralandı fakat isimlerini değiştirmem gerekiyor. Tek tek yapmak uzun olacağından yardımınıza ihtiyacım var. Tüm sayfaların A2 hücresinde gün/ay/yıl şeklinde tarih bilgisi var. Her sayfanın A2 hücresindeki tarih bilgisinin o sayfanın ismi olarak yer almasını istiyorum.
Şimdiden teşekkürler.
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,376
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,

Aşağıdaki kodları dener misiniz?
Not : Sayfanın A2 hücresi tarih değilse isim değişikliği yapmaz.

Kod:
Sub SyfAdDegistir()

    Dim Syf As Worksheet
    
    For Each Syf In Worksheets
        If IsDate(Syf.Range("A2")) = True Then Syf.Name = Syf.Range("A2")
    Next Syf
    
End Sub
 
Katılım
18 Mart 2021
Mesajlar
14
Excel Vers. ve Dili
2016 excel
Altın Üyelik Bitiş Tarihi
24-03-2022
Bazı sayfalarda tarih gg.aa.yyyy şeklinde noktayla yazılmış bazı sayfalarda ise gg/aa/yyyy şeklinde yazılmış o yüzden işe yaramadı maalesef.
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,376
Excel Vers. ve Dili
Ofis 365 Türkçe
Sayfadaki tarih yazılımlarını kontrol ettiniz mi?
 
Katılım
18 Mart 2021
Mesajlar
14
Excel Vers. ve Dili
2016 excel
Altın Üyelik Bitiş Tarihi
24-03-2022
Örnek dosyadaki şekilde tarih formatları,sorduğunuz soruyu anlayamadım.
 

Ekli dosyalar

Cengiz Demir

Altın Üye
Katılım
29 Haziran 2018
Mesajlar
605
Excel Vers. ve Dili
Office 365 TR (32 Bit)
Altın Üyelik Bitiş Tarihi
05-04-2025
/ karakterini sayfa isimlerinde kullanamıyorsunuz muhtemelen o yüzden sorun çıkmıştır.
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,376
Excel Vers. ve Dili
Ofis 365 Türkçe
Kodda değişiklik yaptım, onu dener misiniz?
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Sayın Necdet Bey'in kodunu aşağıdaki gibi kullanabilirsiniz:

PHP:
Sub SyfAdDegistir()

    Dim Syf As Worksheet
    
    For Each Syf In Worksheets
        If IsDate(Syf.Range("A2")) = True Then Syf.Name = Format(Syf.Range("A2"), "dd.mm.yyyy")
    Next Syf
    
End Sub
 
Katılım
18 Mart 2021
Mesajlar
14
Excel Vers. ve Dili
2016 excel
Altın Üyelik Bitiş Tarihi
24-03-2022
Teşekkürler
 
Üst