• DİKKAT

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

rnd fonsiyonu ile ilgili yardım

Katılım
28 Şubat 2007
Mesajlar
356
Excel Vers. ve Dili
excellin tüm versiyonları
b1 hücresine a1("mehmet") deki metnin karıştırarak yazmasını istiyorum.
yani mehmet ise "hmetmet" yada "ememht" olacak yani burdaki değerleri randomize yaparak b1 hücresine yazmasını istiyorum yalnız a1 hücresindeki değer değişken
 

Ekli dosyalar

Son düzenleme:
Selamlar,

Aşağıdaki kodu denermisiniz.

Kod:
Option Explicit
 
Sub KARIŞTIR()
    Dim X As Integer, Y As Integer, Sayı As Integer
    Dim Say As Integer, Dizi() As Variant
    
    Range("B1") = ""
    
    ReDim Dizi(1 To 1)
    
    For X = 1 To Len(Range("A1"))
Başla:
        Randomize
        Sayı = Int(Rnd() * Len(Range("A1")) + 1)
        
        Say = Say + 1
        ReDim Preserve Dizi(1 To Say)
        Dizi(Say) = Sayı
                
        If UBound(Dizi) > 1 Then
            For Y = 1 To UBound(Dizi) - 1
                If Dizi(Y) = Sayı Then GoTo Başla
            Next
        End If
        
        Cells(1, 2) = Cells(1, 2) & Mid(Cells(1, 1), Sayı, 1)
    Next
 
    MsgBox "İşleminiz tamamlanmıştır.", vbInformation
End Sub
 
Geri
Üst