Soru Rastgele 6 haneli metin üretme hk.

balanar

Altın Üye
Katılım
22 Şubat 2021
Mesajlar
347
Excel Vers. ve Dili
Excel 2007
Altın Üyelik Bitiş Tarihi
09-03-2027
Merhaba,

Yaklaşık 1500 tane rastgele

Harflerden ve rakamlardan karışık olmalı

Örneğin:


4E5C1A
DA54FC
ZA94QC

nasıl yapabiliriz
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,167
Excel Vers. ve Dili
2019 Türkçe
Merhaba.

Aşağıdaki kod ile yapabilirsiniz.

Kod:
Sub test()
    Dim Kr As Variant
    Dim Bak As Integer
    Dim Kelime As String
    Dim Hane As Integer
    Kr = Split("0-1-2-3-4-5-6-7-8-9-A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z", "-")
    For Bak = 1 To 1500
        Kelime = Empty
        For Hane = 1 To 6
            Kelime = Kelime & Kr(WorksheetFunction.RandBetween(1, UBound(Kr)))
        Next
        Cells(Bak, "A") = Kelime
    Next
End Sub
 
Katılım
15 Mart 2005
Mesajlar
379
Excel Vers. ve Dili
Microsoft 365 En 64 Bit
Altın Üyelik Bitiş Tarihi
20-03-2024
Merhaba ,

Alternatif olsun:

Kod:
=CHAR(CHOOSE(RANDBETWEEN(1;2);RANDBETWEEN(48;57);RANDBETWEEN(65;90)))&CHAR(CHOOSE(RANDBETWEEN(1;2);RANDBETWEEN(48;57);RANDBETWEEN(65;90)))&CHAR(CHOOSE(RANDBETWEEN(1;2);RANDBETWEEN(48;57);RANDBETWEEN(65;90)))&CHAR(CHOOSE(RANDBETWEEN(1;2);RANDBETWEEN(48;57);RANDBETWEEN(65;90)))&CHAR(CHOOSE(RANDBETWEEN(1;2);RANDBETWEEN(48;57);RANDBETWEEN(65;90)))&CHAR(CHOOSE(RANDBETWEEN(1;2);RANDBETWEEN(48;57);RANDBETWEEN(65;90)))

NOT1: =CHAR(CHOOSE(RANDBETWEEN(1;2);RANDBETWEEN(48;57);RANDBETWEEN(65;90))) rastgele sayı veya büyük harf üretir.
NOT2: =CHAR(CHOOSE(RANDBETWEEN(1;3);RANDBETWEEN(48;57);RANDBETWEEN(65;90);RANDBETWEEN(97;123))) rastgele sayı, küçük harf veya büyük harf üretir.
 

TURKOLOG

Altın Üye
Katılım
13 Kasım 2008
Mesajlar
744
Excel Vers. ve Dili
2016 64 TR
Altın Üyelik Bitiş Tarihi
29-10-2026
Merhaba.

Aşağıdaki kod ile yapabilirsiniz.

Kod:
Sub test()
    Dim Kr As Variant
    Dim Bak As Integer
    Dim Kelime As String
    Dim Hane As Integer
    Kr = Split("0-1-2-3-4-5-6-7-8-9-A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z", "-")
    For Bak = 1 To 1500
        Kelime = Empty
        For Hane = 1 To 6
            Kelime = Kelime & Kr(WorksheetFunction.RandBetween(1, UBound(Kr)))
        Next
        Cells(Bak, "A") = Kelime
    Next
End Sub
Peki Hocam 1500 tane değil de
Kod her çalıştığında sadece D2'ye rastgele kod yazmak istersek kodu nasıl revize edebiliriz .
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,245
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
#5 nolu mesajdaki formülün makro hali işinize yarayabilir.

C++:
Option Explicit

Sub Test()
    Range("D2") = Evaluate("=BASE(RANDBETWEEN(1,2176782335),36,6)")
End Sub
 

TURKOLOG

Altın Üye
Katılım
13 Kasım 2008
Mesajlar
744
Excel Vers. ve Dili
2016 64 TR
Altın Üyelik Bitiş Tarihi
29-10-2026
Teşekkür ederim Koray Hocam
 
Üst