textboxları sıralama

Katılım
7 Ağustos 2006
Mesajlar
472
Excel Vers. ve Dili
EXCEL 2003 TÜRKÇE
merhaba
ben userform1 de 10 tane textbox var.(textbox1 ..... textbox10)
bu textboxlarda yazan sayılara göre örneğin textbox5 3. büyükse label3 te "3." yazsın
textbox8 1. büyükse label8 de "1." yazsın
örneğin textbox6 ve textbox4 ün sayıları eşit ve 2. ise label6 ve label4 te "2." yazsın

umarım anlatabilmişimdir.
 
Katılım
27 Temmuz 2004
Mesajlar
719
Excel Vers. ve Dili
Excel 2003 Tr
Aşağıdaki kodları kullandım, umarım işinize yarar.
Kod:
Private Sub CommandButton1_Click()
Dim b(1 To 10) As Integer
    'Değerleri b dizisine alıyoruz
    For i = 1 To 10
        b(i) = Val(UserForm1.Controls("Textbox" & i))
    Next
    'Değerleri sıralıyoruz
    For i = 1 To 9
        For j = i + 1 To 10
            If b(i) < b(j) Then
            z = b(i)
            b(i) = b(j)
            b(j) = z
            End If
        Next
    Next
    'Birbirine eşit olan değer varsa 1 tanesi haricinde diğerlerine
    'dizideki en büyük değerden daha büyük bir değer atıyoruz
    For i = 1 To 9
        For j = i + 1 To 10
            If b(i) = b(j) Then
            b(j) = b(10) - 1
            End If
        Next
    Next
    'Diziyi tekrar sıralıyoruz
    For i = 1 To 9
        For j = i + 1 To 10
            If b(i) < b(j) Then
            z = b(i)
            b(i) = b(j)
            b(j) = z
            End If
        Next
    Next
    'Labellara ilgili değeri atıyoruz.
    For i = 1 To 10
        For j = 1 To 10
            If Val(UserForm1.Controls("Textbox" & i)) = b(j) Then
            UserForm1.Controls("Label" & i) = j & ".Büyük"
            UserForm1.Controls("Label" & i).Font.Size = 19 - j
            End If
        Next
    Next

End Sub
 

Ekli dosyalar

Katılım
7 Ağustos 2006
Mesajlar
472
Excel Vers. ve Dili
EXCEL 2003 TÜRKÇE
çok teşekkürler hocam
ama bunu powerpointe uyarlamak istersem yani userform yok sa nasıl olur
yardımlarınızı için çok teşekkür ediyorum
 
Katılım
27 Temmuz 2004
Mesajlar
719
Excel Vers. ve Dili
Excel 2003 Tr
Bir örnek dosya lazım. O zaman ne istediğinizi daha rahat anlarız ve çözüm yollarını daha kolaybuluruz.
 
Katılım
7 Ağustos 2006
Mesajlar
472
Excel Vers. ve Dili
EXCEL 2003 TÜRKÇE
hocam userform1.controls......
yukardaki kodu nasıl değiştiririz.powerpointte userform yok slide üstüne göre uyarlamalıyız.
 

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
Ekli dosyayı inceleyin. Yazdığım kod arka planda bir excel dosyası açıp textboxlardaki sayıları excel hücrelerine aktarmakta ve sıralama işlemlerini orada yaptıktan sonra sonuçlarını labellara yazmaktadır.
 

Ekli dosyalar

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
pps uzantısını ppt olarak değiştirerek açın.
 
Katılım
7 Ağustos 2006
Mesajlar
472
Excel Vers. ve Dili
EXCEL 2003 TÜRKÇE
merhaba
hocam bu başka bilgisayarlarda sorun çıkarmaz değil mi
yani bir bilgisayarda hardisk olarak d yoksa
birde .xls adlı dosyayı d ye kaydetmiyor herhalde
 

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
merhaba
hocam bu başka bilgisayarlarda sorun çıkarmaz değil mi
yani bir bilgisayarda hardisk olarak d yoksa
birde .xls adlı dosyayı d ye kaydetmiyor herhalde
Dosyayı hiç bir yere kaydetmiyor. Dolayısıyla sorun çıkarcağını sanmıyorum.
 
Katılım
7 Ağustos 2006
Mesajlar
472
Excel Vers. ve Dili
EXCEL 2003 TÜRKÇE
textboxun herhangi bir örneğin 50006 gibi büyük bir değer olunca sistem hata veriyor.bu neden olabilir?
 
Katılım
27 Temmuz 2004
Mesajlar
719
Excel Vers. ve Dili
Excel 2003 Tr
Kod:
Dim b(1 To 10) As Integer
bu satırı aşağıdaki şekilde değiştirin
Kod:
Dim b(1 To 10)
 
Üst