Rastgele arada ile simge çoğaltma

volki_112

Altın Üye
Katılım
29 Eylül 2023
Mesajlar
85
Excel Vers. ve Dili
2019 Türkçe
Altın Üyelik Bitiş Tarihi
13-12-2029
dosyanın kendisini direkt buraya yükler misiniz. Paylaşım siteleri açılmıyor maalesef
 

ÖmerBey

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2012
Mesajlar
4,396
Excel Vers. ve Dili
2007 Türkçe
Merhaba,
Deneyiniz...
Kod:
=YİNELE(E4;D4)
 
Katılım
18 Kasım 2011
Mesajlar
395
Excel Vers. ve Dili
excel 2023 türkçe
Altın Üyelik Bitiş Tarihi
23.04.2018
Oldu teşekkürler.Farklı rastgele oluşturduğum simgeleri nasıl büyük bir hücrede dağınık bir şekilde birleştirebilirim acaba?
 

ÖmerBey

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2012
Mesajlar
4,396
Excel Vers. ve Dili
2007 Türkçe
METİNBİRLEŞTİR fonksiyonunu deneyiniz...
 

systran

Destek Ekibi
Destek Ekibi
Katılım
15 Aralık 2007
Mesajlar
1,640
Excel Vers. ve Dili
2021 PRO [TR]
Makro olarak aşağıdaki çözümü inceleyiniz. # ve $ karakterleri için yazılı. Açıklamaları okuyup, seçtiğiniz karakterlere göre düzenleyiniz.
Kod:
Sub RastgeleKarakterBirleştir()
    Randomize Timer
    Dim ifade1 As String
    Dim ifade2 As String
    Dim birlesim As String
    Dim sonuc As String
    Dim uzunluk1 As Integer
    Dim uzunluk2 As Integer
    Dim i As Integer
    Dim rastgeleSira As Integer

    ' İlk rastgele uzunluk (5 ile 10 arasında)
    uzunluk1 = Int((6 * Rnd) + 5) ' 5 ile 10 arasında
    ' İkinci rastgele uzunluk (5 ile 10 arasında)
    uzunluk2 = Int((6 * Rnd) + 5) ' 5 ile 10 arasında

       
    ifade1 = Replace(Space(uzunluk1), " ", "#")  '# karakterini ilk uzunluk kadar tekrarla
    ifade2 = Replace(Space(uzunluk2), " ", "$")  '$ karakterini ikinci uzunluk kadar tekrarla
    birlesim = ifade1 & ifade2  'iki karakterin birleşmiş hali
    
   'Rastgele sırada birleştirme
    ptr = 1
    Do
        rastgeleSira = Int(((Len(birlesim) - 1) * Rnd) + 1)
        
        'Debug.Print ptr, Mid(birlesim, rastgeleSira, 1)
        sonuc = sonuc & Mid(birlesim, rastgeleSira, 1)
        birlesim = Left(birlesim, rastgeleSira - 1) & Mid(birlesim, rastgeleSira + 1)
        ptr = ptr + 1

    Loop Until Len(birlesim) <= 0
    
    MsgBox "Birleştirilen ifade: " & sonuc
End Sub
 
Üst