Harfleri verilen sayı kadar rastge yerleştirme

Katılım
5 Şubat 2008
Mesajlar
231
Excel Vers. ve Dili
2003
Selamlar
Yapmak istediğim şey ekte belirtilmiştir. Yardımcı olabilecek arkadaşlara şimdiden teşekkürler.
 

Ekli dosyalar

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,248
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Dosyanız ektedir.:cool:
Kod:
Sub rastgele_sayi_59()
Dim i As Long, col As Collection, k As Byte, sut As Byte, j As Byte
Dim indis As Byte, toplam As Integer
Randomize Timer
Sheets("Sayfa1").Select
sut = Cells(1, "IV").End(xlToLeft).Column
Application.ScreenUpdating = False
Range("A8:IV65536").ClearContents
For i = 2 To 4
    Set col = New Collection
    toplam = WorksheetFunction.Sum(Range(Cells(i, "A"), Cells(i, sut)))
    If toplam > 254 Then
        MsgBox i & " Satırında Toplam sayı 254 ü geçiyor." & i & " satır  işleme sokulmadı.", vbCritical, "UYARI"
        GoTo atla:
    End If
    For k = 1 To toplam
        For j = 1 To Cells(i, k).Value
            col.Add Cells(1, k).Value
        Next j
    Next k
    For k = 1 To toplam
        indis = Int(Rnd() * col.Count) + 1
        Cells(i + 6, k).Value = col(indis)
        col.Remove (indis)
    Next k
atla:
    Set col = Nothing
Next
Application.ScreenUpdating = True
MsgBox "İşlem tamadır." & vbLf & _
"evrengizlen@hotmail.com", vbOKOnly + vbInformation, "E V R E N"
End Sub
 

Ekli dosyalar

Katılım
5 Şubat 2008
Mesajlar
231
Excel Vers. ve Dili
2003
Sayın Evren Bey,
Ellerinize sağlık çok güzel olmuş.
Acaba Harflerin altındaki sayılara 3 satır daha eklesem koda ne eklemem gerekiyor.
Teşekkürler.
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,248
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Sayın Evren Bey,
Ellerinize sağlık çok güzel olmuş.
Acaba Harflerin altındaki sayılara 3 satır daha eklesem koda ne eklemem gerekiyor.
Teşekkürler.
Sadece aşağıdaki değişiklik yeteridir.:cool:
Kod:
For i = 2 To [B][COLOR="Red"]7[/COLOR][/B]
 
Katılım
5 Şubat 2008
Mesajlar
231
Excel Vers. ve Dili
2003
Evren Bey denedim ama hata verdi nerde yanlış yaptım acaba.
 
Katılım
5 Şubat 2008
Mesajlar
231
Excel Vers. ve Dili
2003
Evren Bey çok teşekkür ederim. Elleriniz dert görmesin. Sağlıcakla kalın.
 
Katılım
5 Şubat 2008
Mesajlar
231
Excel Vers. ve Dili
2003
Selamlar Sayın Evren Bey,
Biz yukarıdaki dosyada satıra yazdırmıştık. Acaba bu işlemi sütuna yazdırabilir mi? Yani A harfinin altındaki rakamı satıra değilde sütuna yazdırmak mümkün mü?
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,248
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Selamlar Sayın Evren Bey,
Biz yukarıdaki dosyada satıra yazdırmıştık. Acaba bu işlemi sütuna yazdırabilir mi? Yani A harfinin altındaki rakamı satıra değilde sütuna yazdırmak mümkün mü?
Dosyanız ektedir.:cool:
Kod:
Sub rastgele_sayi_Dikey_59()
Dim i As Long, col As Collection, k As Byte, sut As Byte, j As Byte
Dim indis As Byte, toplam As Integer
Randomize Timer
Sheets("Sayfa1").Select
sut = Cells(1, "IV").End(xlToLeft).Column
Application.ScreenUpdating = False
Range("A10:O65536").ClearContents
For i = 2 To 4
    Set col = New Collection
    toplam = WorksheetFunction.Sum(Range(Cells(i, "A"), Cells(i, sut)))
    If toplam > 254 Then
        MsgBox i & " Satırında Toplam sayı 254 ü geçiyor." & i & " satır  işleme sokulmadı.", vbCritical, "UYARI"
        GoTo atla:
    End If
    For k = 1 To toplam
        For j = 1 To Cells(i, k).Value
            col.Add Cells(1, k).Value
        Next j
    Next k
    For k = 1 To toplam
        indis = Int(Rnd() * col.Count) + 1
        Cells(k + 10, i - 1).Value = col(indis)
        col.Remove (indis)
    Next k
atla:
    Set col = Nothing
Next
Application.ScreenUpdating = True
MsgBox "İşlem tamadır." & vbLf & _
"evrengizlen@hotmail.com", vbOKOnly + vbInformation, "E V R E N"
End Sub
 

Ekli dosyalar

Katılım
5 Şubat 2008
Mesajlar
231
Excel Vers. ve Dili
2003
Sayın Evren Bey,
Çok teşekkür ederim. Ellerinize sağlık.
 
Katılım
5 Şubat 2008
Mesajlar
231
Excel Vers. ve Dili
2003
Sayın Evren Bey,
Çok teşekkür ederim. Ellerinize sağlık.
 
Üst