Tarih arttırarak yazdırmak

Katılım
20 Ocak 2005
Mesajlar
526
Excel Vers. ve Dili
Excel 2007 Türkçe
Altın Üyelik Bitiş Tarihi
01-01-2024
Bir form sayfası var. A4 hücresine, belli bir tarihten örneğin aylık 01.01.2021 Cuma yazalım. Bu formdan sadece A4 hücresinin tarihini 1 gün arttırarak 30 adet yazdırabilir miyiz. yani sadece tarih artacak aynı formdan yazdır denilince aylık her gün için form tek tuşla çıkacak.
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,372
Excel Vers. ve Dili
Ofis 365 Türkçe
Arttırdığı ikinci tarihi hangi hücreye yazacak? A5'e mi B4'de mi?
Tarih şubat ayını içeriyorsa yazılan tarihler mart ayına sarkacak mı? yoksa şubat ayının son gününde kesecek mi?

vs vs vs Ayrıca forumda buna benzer çok soru çözüldü.
 

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
Anladığım kadarıyla aşağıdaki makroyu deneyiniz. Kağıt israfı olmaması için deneme yaparken A4'teki tarihi ay sonuna yakın bir tarih olarak yazmanız iyi olur:

PHP:
Sub ayyaz()
If IsDate([A4]) = True Then
    bas = Day([A4])
    bit = Day(WorksheetFunction.EoMonth([A4], 0))
    For i = bas To bit
        ActiveSheet.PrintOut
        [A4] = [A4] + 1
    Next
    [A4] = [A4] - 1
Else
    MsgBox "A4 hücresinde tarih bulunmuyor!", vbCritical
End If
End Sub
 
Katılım
20 Ocak 2005
Mesajlar
526
Excel Vers. ve Dili
Excel 2007 Türkçe
Altın Üyelik Bitiş Tarihi
01-01-2024
Anladığım kadarıyla aşağıdaki makroyu deneyiniz. Kağıt israfı olmaması için deneme yaparken A4'teki tarihi ay sonuna yakın bir tarih olarak yazmanız iyi olur:

PHP:
Sub ayyaz()
If IsDate([A4]) = True Then
    bas = Day([A4])
    bit = Day(WorksheetFunction.EoMonth([A4], 0))
    For i = bas To bit
        ActiveSheet.PrintOut
        [A4] = [A4] + 1
    Next
    [A4] = [A4] - 1
Else
    MsgBox "A4 hücresinde tarih bulunmuyor!", vbCritical
End If
End Sub
Çok teşekkür ederim. Mükemmel çalıştı. Tam istediğim gibi.
 
Üst