verileri tarih büyüklüğüne göre başka bir sayfaya kaydetme

Katılım
23 Mart 2020
Mesajlar
17
Excel Vers. ve Dili
vba
Merhabalar. Aşağıda linkini koyduğum projede "sayım" sayfasındaki sayımı yapılan ve tarihi girilen malzemeleri "sayım kayıt" sayfasına "son sayımı kaydet" butonuna basınca yazdırmak istiyorum fakat son yapılan kayıt sayfanın sonuna değil sayfanın başına yazılsın yani tarihi büyük olan başta olacak şekilde yazılsın istiyorum. Nasıl yapabilirim yardımcı olursanız çok sevinirim.

 

Emir Hüseyin Çoban

Destek Ekibi
Destek Ekibi
Katılım
11 Ağustos 2008
Mesajlar
5,892
Excel Vers. ve Dili
Office 2013 Tr - Win10 x64
.

Sayfaya aktardıktan sonra tarih Kolonunda yeniden eskiye sıralama yapılsa işinizi görecektir.
iş akışında atladığım kısım var mı.

.
 
Katılım
14 Kasım 2017
Mesajlar
618
Excel Vers. ve Dili
2010 Türkçe
Altın Üyelik Bitiş Tarihi
07-01-2024
Arkadaşı sorusu için aşağıdaki kodu hazırladım. Kod SAYIM KAYIT sayfasında gayet güzel çalışıyor ama SAYIM sayfasında çalışmıyor. Neden olduğunu çözemedim çok sinir bozucu. Artık arkadaşın sorunundan çok benim sorunum oldu. Öğrenmek istiyorum bu koddaki hata nedir ?

Kod:
Sub Kaydet()
alan = Sheets("Sayım").Cells(Rows.Count, "A").End(3).Row
Sheets("Sayım kayıt").Range(Cells(1, 1), Cells(alan, 4)).Value = Sheets("Sayım").Range("A1:D" & alan).Value
    ActiveWorkbook.Worksheets("Sayım Kayıt").Sort.SortFields.Clear
    ActiveWorkbook.Worksheets("Sayım Kayıt").Sort.SortFields.Add Key:=Range("C2") _
        , SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:=xlSortNormal
    With ActiveWorkbook.Worksheets("Sayım Kayıt").Sort
        .SetRange Range(Cells(2, 1), Cells(alan, 4))
        .Header = xlNo
        .MatchCase = False
        .Orientation = xlTopToBottom
        .SortMethod = xlPinYin
        .Apply
    End With

End Sub
 

ÖmerFaruk

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2017
Mesajlar
4,784
Excel Vers. ve Dili
Microsoft 365 Tr-64
Key:=Range("C2")
Yerine
Key:=Worksheets("Sayım Kayıt").Range("C2")
denermisin
 
Katılım
14 Kasım 2017
Mesajlar
618
Excel Vers. ve Dili
2010 Türkçe
Altın Üyelik Bitiş Tarihi
07-01-2024
Denedim ama olmadı. Makroyu SAYIM KAYIT sayfasında çalıştırınca sorun yok SAYIM sayfasında çalıştırınca aşağıdaki satırda hata veriyor.


219126
 

cems

Altın Üye
Katılım
2 Eylül 2005
Mesajlar
2,549
Excel Vers. ve Dili
office 2010 tr 32bit
Altın Üyelik Bitiş Tarihi
13-06-2029
alan = Sheets("Sayım").Cells(Rows.Count, "A").End(3).Row

alan tanımı yanlış sayfadan olabilir mi ?

alan = Sheets("Sayım kayıt").Cells(Rows.Count, "A").End(3).Row

dener misiniz ?
 
Katılım
14 Kasım 2017
Mesajlar
618
Excel Vers. ve Dili
2010 Türkçe
Altın Üyelik Bitiş Tarihi
07-01-2024
Ama kodun istenildiği gibi çalışması için SAYIM sayfasındaki veriye göre kurgulamak gerekiyor. Bu yüzden alan tanımını SAYIM sayfasına göre yaptım. SAYIM KAYIT sayfasına göre yaparsam kod hatalı sonuç verir.
 
Üst