tarih aralığını otomatik yazdırma

Katılım
31 Aralık 2010
Mesajlar
12
Excel Vers. ve Dili
Office 365Apps for enterprise Tr
Merhaba ben belirli bir tarihten bugüne kadar olan tarihleri makro ile aynı sütunda otomatik listelemek istiyorum.

Örneğin: a1: 01.04.2021 b1: Bugün(06.04.2021) -> makro çalıştır -> c1: 6 tarih alt alta listelenir.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,330
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Merhaba,

Lütfen profilinizde yazan "bil miyorum ne yazacağımı " ofis sürümünü kullandığınız sürüm bilgisi ile güncelleyiniz.
 

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
Aşağıdaki makroyu deneyiniz:

PHP:
Sub tarihle()
eski = WorksheetFunction.Max(3, Cells(Rows.Count, "C").End(3).Row)
Range("C1:C" & eski).ClearContents
If IsDate([A1]) And IsDate([B1]) Then
    If [A1] <> [B1] Then
        i = 1
        say = Abs([B1] - [A1])
        [C1] = WorksheetFunction.Min([A1], [B1])
        Do Until i > say
            Cells(i + 1, "C") = Cells(i, "C") + 1
            i = i + 1
        Loop
    End If
End If

End Sub
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,330
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Alternatif;

A1 ve B1 hücrelerine tarih yazdığınızı varsaydım. Bu sebeple koda koşul eklemedim.

C++:
Option Explicit

Sub Tarih_Yaz()
    With Range("C1")
        .EntireColumn.Clear
        .Value = CDate(Range("A1").Value)
        .AutoFill Destination:=Range("C1:C" & Range("B1").Value - Range("A1").Value + 1), Type:=xlFillDefault
        .Columns.AutoFit
    End With
End Sub
 
Üst