الان ميدونم چه حرصي ميخوره از دست من

اين كد براي هر عددي جواب ميده.مثبت، منفي و حتي صفر
اگه كسي بلده كد كوتاه تري بنويسه خوشحال ميشم اينجا به اشتراك بذاره
کد:
Sub Macro1()
Dim ave As Integer
ave = 10
If ave < 0 Then
n1 = 1
n2 = 1
ElseIf ave > 0 Then
n1 = 2
n2 = 2
Else
n1 = 1
n2 = 2
End If
a:
DoEvents
For i = 1 To 4 Step 2
Cells(1, i) = Round(Rnd(1) * 100 * (-1) ^ n1)
Cells(1, i + 1) = Round(Rnd(1) * 100 * (-1) ^ n2)
Next i
If WorksheetFunction.Average(Range("a1:d1").Value) = ave Then
MsgBox "OK"
Exit Sub
Else
GoTo a
End If
End Sub
Leave a comment: