Post by Leleciao a tutti!
io devo creare 3 numeri casuali da 1 a 10 senza la possibilità che questi
possano essere uguali.
la formala per i numeri casuali è =CASUALE()
mentre perchè siano tutti diversi come devo fare?
grazie mille!
Ciao Lele.
Io invece non ci ho ripensato (ciao Roby) e arrivo con la mia artigianale
che fa riferimento esplicito a formule XL di fernando, senza il problema del
ricalcolo e dell'ordinamento dei dati.
Apri un nuovo file .xls e copia in un modulo standard queste tre routines.
Option Explicit
Public Sub prova()
createst
scegli123
End Sub
Public Sub createst()
Range(Cells(1, 1), Cells(11, 3)).Value = ""
Cells(1, 1).Value = "Numeri"
Cells(1, 2).Value = "Casuale"
Cells(1, 3).Value = "Scelta"
End Sub
Public Sub scegli123()
Dim R As Long, C As Long, x As Long
Randomize
For x = 2 To 11
Cells(x, 1).Value = x - 1
Cells(x, 2).Value = Rnd()
Next
For x = 2 To 4
Cells(x, 3).Select
ActiveCell.FormulaR1C1 = _
"=RANK(RC[-1],R2C2:R11C2)+COUNTIF(R2C2:R[5]C[-1],RC[-1])-1"
'se non ti interessa la formula togli il commento
' all'istruzione che segue:
'ActiveCell.Value = ActiveCell.Value
Next
End Sub
Torna ad excel e lancia la macro: prova
In seguito rilancia più volte la macro: scegli123
Saluti
Eliano