listbox'ta sıralama

Katılım
16 Eylül 2004
Mesajlar
23
Sevgili ustalarım, bir listboxta sayfa1 den a1:a3000 arasındaki veriler var bu veriler rakam ve bazıları aynı.Benim istediğim bu rakamların küçükten büyüğe doğru sıralanması. Aynı rakamlar ard arda gelmeli. şimdiden teşekkürler.
 

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
Bunun en iyi yolu verileri sayfa üzerinde sıralayıp sonra listboxa almanızdır.
 
Katılım
16 Eylül 2004
Mesajlar
23
Sayın leventim sıralamayı yaptım ama yeni bir kayıt eklediğimde bu numaradan bir tane daha varsa sılamanın en sonuna atıyor. her defasında excel'e dönüp yeniden sıralamam mı gerek?
 

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
her defasında excel'e dönüp yeniden sıralamam mı gerek?
Elbette hayır, listboxa veri aldığınız kodların önüne bir sıralama kodu eklersiniz.
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
DAO ile bir örnek ektedir...
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Eğer sıralamada, mükerrer kayıtların hepsinin görüntülenmesini istiyorsanız, aşağıdaki satırı koddaki orjinali ile değiştirin.

Kod:
    Set RS = MyDB.OpenRecordset("select Liste from [Sheet1$] order by Liste")
 
Katılım
30 Mart 2006
Mesajlar
94
Excel Vers. ve Dili
Excel 2007 TR
halilerguder' Alıntı:
Sevgili ustalarım, bir listboxta sayfa1 den a1:a3000 arasındaki veriler var bu veriler rakam ve bazıları aynı.Benim istediğim bu rakamların küçükten büyüğe doğru sıralanması. Aynı rakamlar ard arda gelmeli. şimdiden teşekkürler.
Bunun birinci yolu leventm hocamızın dediği gibi yapmandır.
İkincisi de biraz programcılıktan anlıyorsanız eğer, dizi sıralam yötemlerini kullanmalsınız. Yani quick search vb yöntemleri kullanarak. Bunun için Listedeki bütün elemanları sıraile birbirleriyle karşılaştırarak yer değiştirmeniz olacaktır.
Örn;
List[1] -----> Listenin 1. elemanı
List[2] -----> Listenin 2. elemanı
list[1] < List[2] ise k=list[1];
list[1]=list[2];
list[2]=k;

(k ----> Tampon Değişken)

Bu kalıba göre iki tane iç içe döngü kurarak bütün elemanrı birbiri ile karşılaştırabilirsin.

for i=1 to 999
for j=i+1 to 1000
list[1] < List[2] ise
k=list[1];
list[1]=list[2];
list[2]=k;
end
end
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
alibal' Alıntı:
.....
İkincisi de biraz programcılıktan anlıyorsanız eğer, dizi sıralam yötemlerini kullanmalsınız.
Sıralamaya hiç almadığınıza göre, DAO kullanımını pek sevmediniz galiba.
 
Katılım
27 Haziran 2005
Mesajlar
9
Bir sutunda adı soyadı yazılı personelleri soyada göre nasıl sıralayabiliriz....soyadın baş harfine göre...
 
Katılım
7 Temmuz 2004
Mesajlar
327
Excel Vers. ve Dili
office xp pro türkçe
Sayın hbpogretmen,

Ad Soyad verilerinizin a2 den itibaren başladığı varsayılmıştır.
aşağıdaki formulu boş olan bir sutuna kopyalayın
sonra verileriniz kadar formulu hücrenin kenarından çekerek uygulayın.
sonrada bu satıra göre sıralama yaptırın ilk bo sütununuz e2 ise e2 ye formulu girin
sonra yukarda bahsettiğim yöntemle formülü diğer e sutununa (a sütunundaki verileriniz kadar çoğaltın.)
Kod:
=+SAĞDAN(A2;UZUNLUK(A2)-BUL(" ";A2))&" "&SOLDAN(A2;BUL(" ";A2))
Çalışmalarınızda Başarılar Dilerim.
 
Katılım
24 Aralık 2006
Mesajlar
43
Excel Vers. ve Dili
excell 2000 türkçe
haluk bey
DAO ile bir örnek ektedir...
sanıyorum taşınmadan dolayı dosya silinmiş tekrar yüklemek mümkünmü?
teşekkürler
 
Üst