• DİKKAT

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

Her sayfaya tarih ekleme

Katılım
13 Mart 2024
Mesajlar
15
Excel Vers. ve Dili
Excel 2021 64 BİT
Merhabalar aşağıdaki hücre gibi her sayfada böyle bir hücrem var. Bu sayfalar ayın her gününü temsil ediyor bende her sayfada yer alan bu hücreye sırasıyla tarih eklemek istiyorum. Bunu nasıl yapabilirim ?

 
tüm sayfaları seçin

=BUGÜN() yazın ve entere basın bitti.
 
tüm sayfaları seçin

=BUGÜN() yazın ve entere basın bitti.
Yanıtınız için teşekkür ederim fakat istediğim tam olarak o değil ben örneğin mart ayı için bir excel oluşturdum ve her gün için bir sayfa açtım sayfa içerindeki tarih hücresine de o günün tarihini önceden yazdırmak istiyorum ve bunu tek tek değil de otomatik yazdırmasını istiyorum. Umarım açıklayabilmişimdir
 
Merhaba,
Sizin ifadenizle, "sayfa içerindeki tarih hücresi... " hangisidir. Örneğin A1 olabilir mi? Bunu bilirsek sayfa oluşturmak dahil tüm işlemleri VBA ile yapabiliriz. Dosya paylaşım siteleri aracılığı ile örnek dosya paylaşırsanız çözüm daha kolay olur.
 
Merhaba,
Her bir gün için oluşturduğunuz sayfaları nasıl isimlendiriyorsunuz?
 
Tüm sayfaları seçip aşağıdaki formülü uyguladığınızda sayfanın ismini, yani tarihi hücreye girmiş olursunuz. Formülle sonuç üretildiği için sayfa ismini değiştirdiğiniz zaman dinamik şekilde hücredeki tarih de değişir.
Kod:
=DEĞİŞTİR(HÜCRE("DOSYAADI";A1);1;BUL("]";HÜCRE("DOSYAADI";A1));"")
Makro kullanmak isterseniz de aşağıdaki kodu deneyebilirsiniz.
İsmi tarih olan her sayfanın B3 hücresine o sayfanın ismini tarih olarak girer.
Kod:
Sub kod()
Dim hcr As String
Dim syf As Worksheet
hcr = "B3"
For Each syf In Worksheets
    If IsDate(syf.Name) Then
        syf.Range(hcr) = DateValue(syf.Name)
    End If
Next
End Sub
 
Merhaba,
Alternatif,
Sayfaları otomatik olarak oluşturur.
C++:
Sub Sayfa_Ekle()
Ayy = Application.InputBox("Lütfen ilgili ayın ilk gününü giriniz." & vbCrLf & "Örneğin: 1.3.2024 gibi", "Ay GİRİŞİ")
If IsDate(Ayy) = True Then
    Application.ScreenUpdating = False
    Sheets(1).Range("A1").Value = Ayy
        son = Day(DateSerial(Year([A1]), Month([A1]) + 1, 0))
        Sheets(1).Name = Ayy
        For Say = 2 To son
            Sheets.Add After:=Sheets(Worksheets.Count)
            ActiveSheet.Name = DateAdd("d", Say - 1, Ayy)
            ActiveSheet.Range("A1") = ActiveSheet.Name
        Next
Else
    MsgBox "Lütfen ilgili ayın ilk gününü giriniz." & vbCrLf & "Örneğin: 1.3.2024 gibi", vbCritical, "UYARI"
End If
Sheets(1).Activate
Application.ScreenUpdating = True
End Sub
 
Tüm sayfaları seçip aşağıdaki formülü uyguladığınızda sayfanın ismini, yani tarihi hücreye girmiş olursunuz. Formülle sonuç üretildiği için sayfa ismini değiştirdiğiniz zaman dinamik şekilde hücredeki tarih de değişir.
Kod:
=DEĞİŞTİR(HÜCRE("DOSYAADI";A1);1;BUL("]";HÜCRE("DOSYAADI";A1));"")
Makro kullanmak isterseniz de aşağıdaki kodu deneyebilirsiniz.
İsmi tarih olan her sayfanın B3 hücresine o sayfanın ismini tarih olarak girer.
Kod:
Sub kod()
Dim hcr As String
Dim syf As Worksheet
hcr = "B3"
For Each syf In Worksheets
    If IsDate(syf.Name) Then
        syf.Range(hcr) = DateValue(syf.Name)
    End If
Next
End Sub

Çok teşekkürler
 
Merhaba,
Alternatif,
Sayfaları otomatik olarak oluşturur.
C++:
Sub Sayfa_Ekle()
Ayy = Application.InputBox("Lütfen ilgili ayın ilk gününü giriniz." & vbCrLf & "Örneğin: 1.3.2024 gibi", "Ay GİRİŞİ")
If IsDate(Ayy) = True Then
    Application.ScreenUpdating = False
    Sheets(1).Range("A1").Value = Ayy
        son = Day(DateSerial(Year([A1]), Month([A1]) + 1, 0))
        Sheets(1).Name = Ayy
        For Say = 2 To son
            Sheets.Add After:=Sheets(Worksheets.Count)
            ActiveSheet.Name = DateAdd("d", Say - 1, Ayy)
            ActiveSheet.Range("A1") = ActiveSheet.Name
        Next
Else
    MsgBox "Lütfen ilgili ayın ilk gününü giriniz." & vbCrLf & "Örneğin: 1.3.2024 gibi", vbCritical, "UYARI"
End If
Sheets(1).Activate
Application.ScreenUpdating = True
End Sub
Çok teşekkürler
 
Geri
Üst