rastgele hücre secimi

BG

Özel Üye
Katılım
5 Mayıs 2008
Mesajlar
1,380
Excel Vers. ve Dili
Office 2021 TR & EN
butona basildiginda a sutununda bos hucrelerin disinda, aktif hucrenin rastgele herhangi bir deger uzerinde durmasi nasil gerceklesir?
 

N.Ziya Hiçdurmaz

Özel Üye
Katılım
28 Nisan 2007
Mesajlar
2,218
Excel Vers. ve Dili
Office 2013 TR / 32 Bit
Yanıt

Kod:
Sub test()
Dim DEG, SUT As Integer
DEG = Rnd
For SUT = 1 To ActiveSheet.UsedRange.Rows.Count
Cells.Interior.ColorIndex = xlNone
If Cells(SUT, "A") <> "" And Cells(SUT, "A") = Cells(Right(DEG, 1), "A") Then
Cells(Right(DEG, 1), "A").Select
End If
Next
ActiveCell.Interior.ColorIndex = 6
End Sub
 

BG

Özel Üye
Katılım
5 Mayıs 2008
Mesajlar
1,380
Excel Vers. ve Dili
Office 2021 TR & EN
sayın N.Ziya Hiçdurmaz

hocam cok guzel olmus ellerinize saglik vakit ayirdiginiz icin tesekkur ederim, yalnız kucuk bir problem var sizi cok ugrastirmayacaksa ; yaklasik 100 e yakin tiklama yaptim hep fakat a1:a9 araliginda degerler seciyor, daha buyuk bir alanda secim yaptirilabilir mi? mesela a1:a5000 gibi... tesekkur ederim.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,666
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Alternatif olarak a&#351;a&#287;&#305;daki kodu denermisiniz.

Kod:
Sub RASTGELE_H&#220;CRE_SE&#199;()
    Columns(1).Interior.ColorIndex = xlNone
Devam:
    Sat&#305;r = Int(Rnd * 10000)
    If Cells(Sat&#305;r, "A") <> "" And Sat&#305;r <> ActiveCell.Row Then
    Cells(Sat&#305;r, "A").Select
    Cells(Sat&#305;r, "A").Interior.ColorIndex = 4
    Else
    GoTo Devam
    End If
End Sub
 

BG

Özel Üye
Katılım
5 Mayıs 2008
Mesajlar
1,380
Excel Vers. ve Dili
Office 2021 TR & EN
sayın Korhan Ayhan

zaman ayirdiginiz icin cok tesekkur ederim, tam istedigim gibi olmus, saolun emeginize saglik iyi calismalar dilerim.
 
Katılım
8 Nisan 2006
Mesajlar
15
Cells(Right(DEG, 1), "A")
kodda bu ifade ile ne denilmek istediniz.açıklarmısınız.saygılar..
 

uzmanamele

Uzman
Uzman
Katılım
26 Eylül 2007
Mesajlar
9,421
Excel Vers. ve Dili
excel 2010
merhaba

Cells(Right(DEG, 1), "A").Select
rastgele se&#231;ilmi&#351; say&#305;y&#305; al. sa&#287;dan 1. karakterini kullan. h&#252;cre adresi olarak belirle ve onu se&#231;.
basit anlat&#305;mla bunun gibi bir&#351;ey
 
Üst