sıralama

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,057
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Sayfa1 deki verilerinizin sicile göre sıralı olması kaydı ile size döngüsüz bir kod öneriyorum.

Kod:
Sub listele()
Set s1 = Sheets("sayfa2")
Set s2 = Sheets("sayfa1")
s1.[a4:c65536].ClearContents
ilk = WorksheetFunction.Match(s1.[a1], s2.[a:a], 0)
son = WorksheetFunction.CountIf(s2.[a:a], s1.[a1]) + ilk - 1
s1.Range("a4:c" & son - ilk + 4) = s2.Range("a" & ilk & ":c" & son).Value
End Sub
 
Katılım
17 Şubat 2006
Mesajlar
981
Excel Vers. ve Dili
M.Office Excel 2003 Tr.
Sayfa1 deki verilerinizin sicile göre sıralı olması kaydı ile size döngüsüz bir kod öneriyorum.
Sn. leventm'in affına sığınarak, onun kodlarına yeşil alanı eklerseniz sicile göre Sayfa1 de sıralama yaparsınız.


Kod:
Sub listele()
[COLOR=darkgreen]Range("A1:D200").Sort Key1:=Range("A1"), Order1:=xlAscending, Key2:=Range("B1") _[/COLOR]
[COLOR=darkgreen]    , Order2:=xlAscending, Key3:=Range("D1"), Order3:=xlAscending[/COLOR]
Set s1 = Sheets("sayfa2")
Set s2 = Sheets("sayfa1")
s1.[a4:c65536].ClearContents
ilk = WorksheetFunction.Match(s1.[a1], s2.[a:a], 0)
son = WorksheetFunction.CountIf(s2.[a:a], s1.[a1]) + ilk - 1
s1.Range("a4:c" & son - ilk + 4) = s2.Range("a" & ilk & ":c" & son).Value
End Sub
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,057
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Sn. leventm'in affına sığınarak, onun kodlarına yeşil alanı eklerseniz sicile göre Sayfa1 de sıralama yaparsınız.
Rica ederim Sn kombo bu tür ifadelere hiç gerek yok, her zaman gerekli ilaveyi yapabilirsiniz. Bu önce sıralama satırıda kodun açığını gidermiş oldu. Teşekkür ederim.
 
Üst