- Katılım
- 23 Mayıs 2011
- Mesajlar
- 5,509
- Excel Vers. ve Dili
- Microsoft 365 TR-EN
Sanırım bu kodlar da alternatif olabilir..
İlgili sayfanın kod kısmına bu kodları yapıştırıp, ÖDEME TARİHİ sütununa veri girişi yapınız.
Gerekli verileri listeleyip tarihe göre sıralama yapar, ödeme var yok onun bilgisini yazar.
İlgili sayfanın kod kısmına bu kodları yapıştırıp, ÖDEME TARİHİ sütununa veri girişi yapınız.
Gerekli verileri listeleyip tarihe göre sıralama yapar, ödeme var yok onun bilgisini yazar.
Kod:
[FONT="Trebuchet MS"][SIZE="2"]Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column <> 4 Then Exit Sub
Application.EnableEvents = False
Range("G9:I10000").ClearContents
tarih = VBA.Date + 7: sat = 9
For i = 2 To Range("D65536").End(3).Row
If CDate(Cells(i, 4).Value) <= tarih Then
Set ilk = Range("A" & i)
Set diger = Range(Cells(i, 3), Cells(i, 4))
Set birlestir = Union(ilk, diger)
birlestir.Copy
Range("G" & sat).PasteSpecial xlPasteValues
sat = sat + 1: say = say + 1
End If
Next i
Range("G7").Value = IIf(say = 0, "ÖDEME BULUNMAMAKTADIR.", say & " ADET ÖDEME BULUNMAKTADIR.")
Target.Select: Application.CutCopyMode = False
Range("G9:I10000").Sort Range("I9"), 1
Application.EnableEvents = True
End Sub
[/SIZE][/FONT]
