• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Kombinasyon

Katılım
29 Kasım 2011
Mesajlar
16
Excel Vers. ve Dili
excel 2002 türkçe
Ekte belirttiğim gibi sayfa 1 1de 1 den 70 e kadar sayılar var sayfa ikide 2 yazdığımda 2 li 3 yazdığımda üçlü rast gele kombinasyon yapmasını istiyorum mümkün mü
 

Ekli dosyalar

Merhaba,

Aşağıdaki kodu "Sayfa2" isimli sayfanızın kod bölümüne uygulayın. "A" sütununa değer girip sonucu gözlemleyin.

Kod:
Option Explicit
 
Private Sub Worksheet_Change(ByVal Target As Range)
    Dim S1 As Worksheet, Sayı As Byte, X As Byte
    If Intersect(Target, Range("A5:A" & Rows.Count)) Is Nothing Then Exit Sub
    If Target.Cells.Count > 1 Then Exit Sub
    
    Set S1 = Sheets("Sayfa1")
    X = 2
    Range("B" & Target.Row & ":IV" & Target.Row).ClearContents
    Randomize Timer
10  Sayı = Int(Rnd() * 100)
    If WorksheetFunction.CountIf(S1.Range("B5:F18"), Sayı) > 0 Then
    If WorksheetFunction.CountIf(Range("B" & Target.Row & ":IV" & Target.Row), Sayı) > 0 Then GoTo 10
    Cells(Target.Row, X) = Sayı
    X = X + 1
    End If
    If (X - 1) <= Target Then GoTo 10
    Set S1 = Nothing
End Sub
 
Son bişey daha peki 1 den 70 kadar rakkamları değiştirmek istediğimde ne yapmam gerek örneğin 1 den 70 e kadar değilde 1den...... Arası gibi bir formul varmı?
 
Merhaba,

Kod içinde geçen aşağıdaki satırdaki 100 değerini değiştirmelisiniz.

Kod:
Sayı = Int(Rnd() * 100)

Kod bu haliyle 0-99 arası değerler üretir. Eğer sizin üretmek istediğiniz değer 0-999 arası olacaksa 100 değerini 1000 olarak değiştirmeniz gerekir. Bu koşullara göre kendi değerlerinizi ayarlayın.
 
HATA VERİYOR 10 Sayı = Int(Rnd() * 1000) BUNU SARI RENKTE YAZIYOR HATA VERİYOR
 
Merhaba,

"Sayı" isimli değişken tanımlamasınıda değiştirmeniz gerekiyor.

Kod:
Sayı As [COLOR=red]Byte[/COLOR]

Kırmızı bölüm yerine INTEGER ya da LONG yazıp deneyin.
 
Geri
Üst