• DİKKAT

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

Soru EXCEL 2010'da yazdırılan sayfa sayısına göre tarih ekleme.

Katılım
14 Aralık 2021
Mesajlar
2
Excel Vers. ve Dili
2010
Merhaba,

Haftalık olarak yazdırdığım bir excel tablom bulunmakta. Bazen 6 sayfa bazen ise 7 sayfa olarak yazdırıyorum.

Sormak istediğim bir sayfadan birden fazla sayfa yazdırdığım zaman excelde her sayfaya bir sonraki günün tarihini otomatik eklemek mümkün müdür?

Aynı sayfadan 7 kopya aldığım zaman. 1. kopyada 14/12/2021 2. kopyada 15/12/2021 3. kopyada 16/12/2021 gibi.

Teşekkür ederim.
 
Merhaba,

VBA sayfasında BuÇalışmakitabı(ThisWorkbook) kod sayfasına ekleyiniz.
Kod:
Private Sub Workbook_BeforePrint(Cancel As Boolean)
    
    Dim s, i As Integer
    
    s = Application.InputBox("Kaç Sayfa Yazdırayım", Type:=2)
    
    Application.EnableEvents = False
    
    For i = 1 To s
        ActiveSheet.PageSetup.RightHeader = Format(Date + i - 1, "dd.mm.yyyy")
        ActiveSheet.PrintOut
        'ActiveSheet.PrintPreview
    Next i
    
    Application.EnableEvents = True
    
    Cancel = True
    
End Sub
 
Merhaba,

Öncelikle ilginiz teşekkür ederim,

Bir kaç soru sormak isterim devamında,

1- Sağ üst header tarih yazıları küçük kaldığı için okumada güçlük çıkarıyor.

2- X bir sayıda kopya almak istediğimde x+2 kadar çıktı alıyor. Kaç sayfa yazdırayım = 4 girdiğimde yazıcı 12 adet çıktı veriyor. Herhangi başka bir çıktıda (Bahsi geçen excel dosyasından bağımsız) bu sorun yaşanmıyor.

Teşekkürler.
 
Ben denediğimde kaç adet istediysem o kadar yazdırdı. Birde bu şekilde deneyin. Font ayarını Calibri-Bold-20 yaptım

Kod:
Private Sub Workbook_BeforePrint(Cancel As Boolean)
  
    Dim s, i As Integer
  
    s = Application.InputBox("Kaç Sayfa Yazdırayım", Type:=2)
  
    On Error GoTo 10
  
    Application.EnableEvents = False
  
    For i = 1 To s
        ActiveSheet.PageSetup.RightHeader = "&""Calibri,Bold""&20" & """" & Format(Date + s - 1, "dd.mmm.yyyy") & """"
        ActiveSheet.PrintOut
        'ActiveSheet.PrintPreview
    Next i

    Cancel = True
  
10  Application.EnableEvents = True
Cancel = True
  
End Sub
 
Geri
Üst