Je souhaite écrire un code dans un fichier VBA Excel. J'ai préparé l'algorithme qui est montré ci-dessous, mais je ne sais pas exactement comment je vais l'écrire dans VBA:/ Quelqu'un peut-il m'aider avec cela?Codage VBA - Génération de variable aléatoire
1) Attribuer des valeurs initiales: le courant est 1, l'année est 0, le résultat est une chaîne vide.
2) Générer une variable aléatoire u à partir de U (0,1);
3) Si Current est 1 et u ≤ 0,23, attribuez 0 à Current. Si Current est 0 et u> 0,86, attribuez 1 à Current. Sinon, ne faites rien.
4) Augmenter l'année de 1. Ecrire le courant à la fin de la chaîne de résultat.
5) Si la valeur Année est inférieure à la cellule ("A2"), passez à l'étape (2). Sinon retour Résultat
Si je veux que le résultat soit dans des cellules séparées? Est-ce que chaque numéro est dans une cellule différente, dans la colonne B comme votre capture d'écran? – Jonathan
Possibilités: 1) il est possible que la fonction renvoie un tableau et l'utilise comme une formule matricielle. 2) il est possible d'utiliser un sub plutôt qu'une fonction si vous passez le sous-plan où la sortie doit être. 3) Il est possible de le laisser tel quel et d'utiliser des fonctions de tableur pour extraire les chiffres successifs. 4) Il est possible de contourner entièrement VBA. Dans B2, entrez 1, puis C2 entrez la formule '= IF (B2 = 1, IF (RAND() <= 0,23,0,1), IF (RAND()> 0,86,1,0))' et copiez-la pour le nombre de colonnes souhaité, mais sans modification, cela ne serait pas mis à jour avec A2. –