Option Explicit Const NUM As Long = 100 Sub abc() Dim i, j, sum ReDim a(1 To NUM, 1 To 3) For i = 1 To UBound(a) For j = 1 To 2 a(i, j) = Int(Rnd * 16) + 15 sum = sum + a(i, j) Next If 27 * 3 - sum >= 15 And 27 * 3 - sum <= 30 Then a(i, j) = 27 * 3 - sum Else i = i - 1 End If sum = 0 Next [a1].Resize(NUM, 3) = a End Sub