manisali50
Banned
- Katılım
- 29 Ekim 2010
- Mesajlar
- 471
- Excel Vers. ve Dili
- Excel2003
Arkadaşlar merhaba.
Buradaki üstadlarımın üstün ilgi ve gayretleriyle oluşturduğum programla ilgili sıralama sorunu ortaya çıktı.
Ekte gönderdiğim programın "GİRİŞ" , "ÇIKIŞ" ve "STOK" sayfalarına "ANA EKRAN" sayfasından ve başka bir programdan veriler aktarıyorum.
İsteğim şu :
Aktardığım bu verileni her üç sayfada da "PARÇA NO" sütunları baz alınarak sıraya sokulması..Yalnız şöyle bir sorun var.
Sıralama;normal bir sıralam şeklinde olmayacak . Alfa karakterler en başta,sayısal karakterler ondan sonra gelmek üzere ve rakamların kendi değerlerine göre (basamak değerlerine göre değil) sıralanması lazım..
Örneğin;1111 sayısı 22 sayısından büyük ama benim istediğim sıralamada 1111 sayısı başta olacak..Umarım anlatabilmişimdir.
Yine burada bir üstadım daha önceki bir programımda bu sorunu halletmişti..Üstadımın yazdığı kodları ayağışa yazıyorum..İşte bu kodları benim ekteki programıma uyarlayamadım bir türlü..Kodlar şöyle idi :
Range("A5:K" & ss).Sort Key1:=Range("K5"), Order1:=xlAscending, Header:=xlNo, OrderCustom:=1, _
MatchCase:=False, Orientation:=xlTopToBottom, DataOption1:=xlSortNormal
Range("A" & ss).Offset(1, 0).Select
Case Else
End Select
End Sub
Buradaki üstadlarımın üstün ilgi ve gayretleriyle oluşturduğum programla ilgili sıralama sorunu ortaya çıktı.
Ekte gönderdiğim programın "GİRİŞ" , "ÇIKIŞ" ve "STOK" sayfalarına "ANA EKRAN" sayfasından ve başka bir programdan veriler aktarıyorum.
İsteğim şu :
Aktardığım bu verileni her üç sayfada da "PARÇA NO" sütunları baz alınarak sıraya sokulması..Yalnız şöyle bir sorun var.
Sıralama;normal bir sıralam şeklinde olmayacak . Alfa karakterler en başta,sayısal karakterler ondan sonra gelmek üzere ve rakamların kendi değerlerine göre (basamak değerlerine göre değil) sıralanması lazım..
Örneğin;1111 sayısı 22 sayısından büyük ama benim istediğim sıralamada 1111 sayısı başta olacak..Umarım anlatabilmişimdir.
Yine burada bir üstadım daha önceki bir programımda bu sorunu halletmişti..Üstadımın yazdığı kodları ayağışa yazıyorum..İşte bu kodları benim ekteki programıma uyarlayamadım bir türlü..Kodlar şöyle idi :
Range("A5:K" & ss).Sort Key1:=Range("K5"), Order1:=xlAscending, Header:=xlNo, OrderCustom:=1, _
MatchCase:=False, Orientation:=xlTopToBottom, DataOption1:=xlSortNormal
Range("A" & ss).Offset(1, 0).Select
Case Else
End Select
End Sub
