Rastgele harf

muratgunay48

Altın Üye
Katılım
10 Şubat 2010
Mesajlar
1,317
Excel Vers. ve Dili
Office 365 - Türkçe (64 bit)
Altın Üyelik Bitiş Tarihi
31-01-2026
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:

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,411
Excel Vers. ve Dili
2019 Türkçe
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
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
43,006
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Ofis 365 için deneyebilirsiniz..

C++:
=SIRALAÖLÇÜT(PARÇAAL("ABCÇDEFGĞHIİJKLMNOÖPRSŞTUÜVYZ";SIRALI(29);1);RASGDİZİ(29))
 

muratgunay48

Altın Üye
Katılım
10 Şubat 2010
Mesajlar
1,317
Excel Vers. ve Dili
Office 365 - Türkçe (64 bit)
Altın Üyelik Bitiş Tarihi
31-01-2026
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:

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
43,006
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Eski sürümler için yardımcı sütun ile çözümüde ekledim. Farklı çözümlerde gelebilir..
 

Ekli dosyalar

muratgunay48

Altın Üye
Katılım
10 Şubat 2010
Mesajlar
1,317
Excel Vers. ve Dili
Office 365 - Türkçe (64 bit)
Altın Üyelik Bitiş Tarihi
31-01-2026
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.
 
Üst