udentr2002
Altın Üye
- Katılım
- 5 Kasım 2006
- Mesajlar
- 1,503
- Excel Vers. ve Dili
-
iş yerinde Office 365
evde Office 365
- Altın Üyelik Bitiş Tarihi
- 25-12-2029
merhaba arkadaşlar;
KASA adlı sayfamın kod bölümüne aşağıdaki kodları yazdım
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If Intersect(Target, [n7:n2000]) Is Nothing Then Exit Sub
If Target.Value = "" Then Exit Sub
Range(Cells(7, "a"), Cells(Target.Row, "n")).Select
Selection.Sort Key1:=Range("b7"), Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
DataOption1:=xlSortNormal
Target.Offset(1, -14).Select
End Sub
burdaki amacım sayfaya giriş yapıldığında B stünundaki tarihlere göre otomatik sıralama yapabilmesi yani girilen tarihi küçükten büyüğe göre sartırları yeniden düzenleyip A stünundaki sıralamayıda (sıra numarasını) yeniden yapması aslında kod çalışıyor ama girilen 01.01.2007 şeklindeki değeri tarih olarak algılamıyor sayı olarak algılayıp ona göre sıralama yapıyor bu yüzden mesala
03.01.2007 tarihini 11.11.2005 tarihinden önce gösteriyor b stünundaki değeri sayı olarak değilde kodun tarih olarak algılayıp sıralamayı yapabilmesi için ne yapmam lazım.
KASA adlı sayfamın kod bölümüne aşağıdaki kodları yazdım
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If Intersect(Target, [n7:n2000]) Is Nothing Then Exit Sub
If Target.Value = "" Then Exit Sub
Range(Cells(7, "a"), Cells(Target.Row, "n")).Select
Selection.Sort Key1:=Range("b7"), Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
DataOption1:=xlSortNormal
Target.Offset(1, -14).Select
End Sub
burdaki amacım sayfaya giriş yapıldığında B stünundaki tarihlere göre otomatik sıralama yapabilmesi yani girilen tarihi küçükten büyüğe göre sartırları yeniden düzenleyip A stünundaki sıralamayıda (sıra numarasını) yeniden yapması aslında kod çalışıyor ama girilen 01.01.2007 şeklindeki değeri tarih olarak algılamıyor sayı olarak algılayıp ona göre sıralama yapıyor bu yüzden mesala
03.01.2007 tarihini 11.11.2005 tarihinden önce gösteriyor b stünundaki değeri sayı olarak değilde kodun tarih olarak algılayıp sıralamayı yapabilmesi için ne yapmam lazım.