• DİKKAT

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

Sayfa isimlerini sayfa içindeki hücrelerden alma

Katılım
18 Mart 2021
Mesajlar
14
Excel Vers. ve Dili
2016 excel
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.
 
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
 
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.
 
Sayfadaki tarih yazılımlarını kontrol ettiniz mi?
 
Örnek dosyadaki şekilde tarih formatları,sorduğunuz soruyu anlayamadım.
 

Ekli dosyalar

/ karakterini sayfa isimlerinde kullanamıyorsunuz muhtemelen o yüzden sorun çıkmıştır.
 
Kodda değişiklik yaptım, onu dener misiniz?
 
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
 
Teşekkürler
 
Geri
Üst