• DİKKAT

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

Tarih arttırarak yazdırmak

  • Konbuyu başlatan Konbuyu başlatan 5353
  • Başlangıç tarihi Başlangıç tarihi
Katılım
20 Ocak 2005
Mesajlar
525
Excel Vers. ve Dili
Excel 2007 Türkçe
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.
 
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ü.
 
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
 
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.
 
Geri
Üst