Calcul statique de nombre aléatoire (calculer une fois) dans Excel

Je suis à la recherche d'un moyen pour calculer un nombre aléatoire une fois dans Excel. De sorte que ses calculée la première fois de son nom, mais il ne change pas par la suite.

Ainsi, par exemple, si j'avais quelque chose comme cela dans B1 RANDONCE(A1), puis la première fois, j'ai mis une valeur en A1, il serait de calculer une valeur aléatoire, mais alors il ne serait pas de changer à nouveau. Ou au moins pas jusqu'à ce que j'ai changé de A1 à nouveau.

Je voudrais le faire sans de recopier manuellement B1 à transformer à partir d'une formule à une valeur comme décrit ici. L'utilisation de macros est très bien.

Combien de temps la valeur de la nécessité de rester "fixe"? Juste en face d'une session, ou après l'enregistrement, etc?
Si vous voulez être heureux avec une valeur qui n'est pas "aléatoire", un peu opaque, vous pouvez utiliser quelque chose lié à partir de stackoverflow.com/questions/3498356/md5-hash-function-in-excel pour calculer une valeur de hachage de la valeur dans A1.
On dirait que vous voulez un événement. J'ai ajouté une réponse ci-dessous. Notez que vous pouvez affecter B1 c'est la valeur (à partir d'une formule) en une seule étape en VBA, de sorte que vous n'avez pas besoin de le faire comme ils écrit dans le lien que vous avez ajouté.
Comment garder des nombres aléatoires à partir de la modification dans Excel

OriginalL'auteur studgeek | 2011-11-04