VBA fornisce una funzione per restituire un valore casuale. Non useresti necessariamente questa funzione da sola, ma come parte di una macro più grande che potrebbe richiedere l’uso di valori casuali. La sintassi per la funzione è la seguente:

x = Rnd()

dove x è il risultato. Il valore restituito sarà sempre compreso tra 0 e 1. Per tradurre questo in un altro valore casuale, tutto ciò che devi fare è moltiplicare il risultato per il numero più alto che vuoi considerare. Ad esempio, se volessi un numero casuale compreso tra 1 e 25, potresti usare la seguente riga di codice:

x = Int(25 * Rnd()) + 1

Poiché Rnd restituisce sempre un valore compreso tra 0 e 1 (ma mai 1 stesso), moltiplicando ciò che restituisce per 25 e quindi utilizzando la funzione Int su quel risultato restituirà un numero compreso tra 0 e 24. Infine, 1 viene aggiunto a questo risultato, in modo che x sarà uguale a un numero compreso tra 1 e 25, inclusi.

_Nota: _

Se desideri sapere come utilizzare le macro descritte in questa pagina (o in qualsiasi altra pagina dei siti ExcelTips), ho preparato una pagina speciale che include informazioni utili.

ExcelTips è la tua fonte di formazione economica su Microsoft Excel.

Questo suggerimento (2340) si applica a Microsoft Excel 97, 2000, 2002 e 2003. Puoi trovare una versione di questo suggerimento per l’interfaccia a nastro di Excel (Excel 2007 e versioni successive) qui: