• DİKKAT

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

Tarihin kritere göre artması

Katılım
15 Haziran 2005
Mesajlar
125
Excel Vers. ve Dili
Office 2003 -TR
Office 2003 -ING
Office 2007 -ING
Merhabalar..

Bu konuda sorgu yaptım ama maalesef bulamadım.

Sorum :
A1 01-01-2008
A2 01-02-2008
A3 01-03-2008
...
..

Yukarıda ki şekilde gibi aşağıya doğru ay artışlı, bazende gün, hatta tarih ay sabit yıl artışlı olarak aşağıya doğru inecektir. Bu konuda nasıl bir yardım alabilirim acaba...
 
A1 hücresine

01.01.2008 yazıp aşağı doğru çekerek tarihleriniz yazılmasını sağlayınız.Daha sonra aşağıdaki gibi bir kare göreceksiniz.

63138117zc2.jpg



Karenin yanındaki aşağı ok tuşunu tıkladığınızda ise

Aşağıdaki gibi bir menü açılacaktır bu kısımdan ayları doldur kısmını seçiniz.

91785837ho2.jpg


Bu kısımdanda yılları dolduru seçtiğinizde sadece yıllar seçilecektir.
 
Sevgili Ali,

Çok teşekkür ederim gerçekten.. İnan büyük bir zahmetten kurtardın beni...

Sevgilerimle,
 
Bende makro ile bir şeylaer yaptım.
Ekli dosyayı inceleyiniz.:cool:
Kod:
Private Sub CommandButton1_Click()
Dim son_tarih As Date, i As Integer, sat As Integer, ilk_tarih As Date, dongu As Date
If Not IsNumeric(TextBox1.Value) Then
    MsgBox "Text kutusuna sayısal bir değer giriniz..!!", vbCritical, "DİKKAT"
    TextBox1.SetFocus
    Exit Sub
End If
If Len(TextBox1.Value) > 5 Or Len(TextBox1.Value) < 4 Then
    MsgBox "Yıl 5 ten büyük ve 4 ten küçük olamaz.!", vbCritical, "DİKKAT"
    TextBox1.SetFocus
    Exit Sub
End If
Range("A2:A65536").ClearContents
Range("A1").Value = "YIL"
sat = 2
ilk_tarih = DateSerial(CDbl(TextBox1.Value), 1, 1)
son_tarih = DateAdd("yyyy", 1, DateSerial(CDbl(TextBox1.Value), 1, 1))
son_tarih = son_tarih - 1
If OptionButton1.Value = True Then
For dongu = ilk_tarih To son_tarih
    Cells(sat, "A").Value = CDate(DateAdd("d", sat - 2, ilk_tarih))
    sat = sat + 1
Next dongu
End If
If OptionButton2.Value = True Then
For i = 1 To 12
    Cells(sat, "A").Value = CDate(DateAdd("m", i - 1, ilk_tarih))
    sat = sat + 1
Next i
End If
MsgBox "İşlem Tamam"
End Sub
 
Geri
Üst