Rastgele alınan sayıların mod 3 teki değerlerinin aynı olmaması

Tevfik_Kursun

Altın Üye
Katılım
30 Temmuz 2012
Mesajlar
3,794
Excel Vers. ve Dili
Office 2016 Pro - Türkçe 64 Bit
Altın Üyelik Bitiş Tarihi
12-02-2029
Merhaba Arkadaşlar,
İki sütuna 1 - 200 arası rastgele alınan sayıların mod 3 teki değerleri yazılıyor. Aynı satırdaki hücrelerden değeri aynı olanlarının ikinci sütunu (yada birinci sütunu) değiştirilsin istiyorum. Bu amaçla ekli dosyadaki makroları hazırladım. Kontrol makrosunu otomatik tekrarlattığımda donma oluyor. Manuel yaparsam bazen 2, bazen 10 defa tekrarlatmam gerekiyor. Buna bir çözüm bulunabilir mi?
Saygılarımla
 

Ekli dosyalar

Tevfik_Kursun

Altın Üye
Katılım
30 Temmuz 2012
Mesajlar
3,794
Excel Vers. ve Dili
Office 2016 Pro - Türkçe 64 Bit
Altın Üyelik Bitiş Tarihi
12-02-2029
Merhaba Arkadaşlar,
Kod:
Sub Menu()
Basa:
    If [AR1] <> 0 Then
        Call Kontrol
      Else
        GoTo Bitir
    End If
      If [AR1] <> 0 Then GoTo Basa
Bitir:
End Sub
Bu makro ile problemimi çözdüm. Farklı çözüm önerilerine de açığım.
Saygılarımla
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,265
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Sadece aşağıdaki kod yeterli olacaktır.

C++:
Option Explicit

Sub Rastgele()
    Dim X As Integer, Veri As Variant
   
    Range("AQ4:AR203").ClearContents
   
    With Range("AQ4:AR203")
        .Formula = "=Mod(RandBetween(1,200),3)"
        .Value = .Value
    End With

    For X = 4 To 203
        If Cells(X, "AQ") = Cells(X, "AR") Then
            Select Case Cells(X, "AQ")
                Case 0
                    Veri = Array(1, 2)
                Case 1
                    Veri = Array(0, 2)
                Case 2
                    Veri = Array(0, 1)
            End Select
            Cells(X, "AR").Value = Veri(WorksheetFunction.RandBetween(0, 1))
        End If
    Next
End Sub
 

Tevfik_Kursun

Altın Üye
Katılım
30 Temmuz 2012
Mesajlar
3,794
Excel Vers. ve Dili
Office 2016 Pro - Türkçe 64 Bit
Altın Üyelik Bitiş Tarihi
12-02-2029
Sayın Korhan Hocam,
İlginize çok teşekkür ederim. Hemen deneyeyim.
Saygılarımla
 
Üst