• DİKKAT

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

Rastgele harf

muratgunay48

Altın Üye
Katılım
10 Şubat 2010
Mesajlar
1,454
Excel Vers. ve Dili
Office 365 - Türkçe (64 bit)
Arkadaşlar, sayın hocalarım, belki size basit gelecek ama A1'den A29'a kadar. Harfleri rastgele nasıl yazdırabilirim. Yaptım aslında ama mükerrer oluyor. Her harf sadece 1 kere olacak. 29 satır olacak. Yardımcı sütun da kullandım. Mükerrer harf oluyor.
Teşekkür ederim. Saygılarımla.
 
Son düzenleme:
Merhaba.
Kod ile işinizi görürse
Kod:
Sub Test()
    Dim Harfler As String
    Dim Bak As Integer
    Dim Rastgele As Integer

    Harfler = "ABCÇDEFGĞHIİJKLMNOÖPRSŞTUÜVYZ"

    For Bak = 1 To 29
        Rastgele = Int((Len(Harfler) * Rnd) + 1)
        Cells(Bak, 1).Value = Mid(Harfler, Rastgele, 1)
        Harfler = Left(Harfler, Rastgele - 1) & Mid(Harfler, Rastgele + 1)
    Next
End Sub
 
Ofis 365 için deneyebilirsiniz..

C++:
=SIRALAÖLÇÜT(PARÇAAL("ABCÇDEFGĞHIİJKLMNOÖPRSŞTUÜVYZ";SIRALI(29);1);RASGDİZİ(29))
 
Merhaba.
Kod ile işinizi görürse
Kod:
Sub Test()
    Dim Harfler As String
    Dim Bak As Integer
    Dim Rastgele As Integer

    Harfler = "ABCÇDEFGĞHIİJKLMNOÖPRSŞTUÜVYZ"

    For Bak = 1 To 29
        Rastgele = Int((Len(Harfler) * Rnd) + 1)
        Cells(Bak, 1).Value = Mid(Harfler, Rastgele, 1)
        Harfler = Left(Harfler, Rastgele - 1) & Mid(Harfler, Rastgele + 1)
    Next
End Sub

Hocam çok teşekkür ederim. Bu yeğenim için di? Onun dersi için.
Peki hocam, sağa gitmesi için nereyi değiştirmem gerek? Cells'i Row yaptım olmadı.
 
Son düzenleme:
Eski sürümler için yardımcı sütun ile çözümüde ekledim. Farklı çözümlerde gelebilir..
 

Ekli dosyalar

Ofis 365 için deneyebilirsiniz..

C++:
=SIRALAÖLÇÜT(PARÇAAL("ABCÇDEFGĞHIİJKLMNOÖPRSŞTUÜVYZ";SIRALI(29);1);RASGDİZİ(29))
Hocam ne denedimse bozuldu. Sağa doğru gitmesi için hangi değişikliği yapmam gerek. Size zahmet hocam.
 
Geri
Üst