Générer des nombres aléatoires en VBA Excel

Поділитися
Вставка
  • Опубліковано 11 гру 2024

КОМЕНТАРІ • 34

  • @mauricegilles5096
    @mauricegilles5096 4 роки тому

    Bonjour, je suis de plus en plus vos cours et je vous remercie du temps consacré à ces vidéos.

    •  4 роки тому

      Bonjour Gilles. C'est un grand plaisir. Je vous remercie beaucoup pour ce témoignage.

  • @moimeme6270
    @moimeme6270 5 років тому +1

    Encore une fois. Merci, pour ce tuto certes parfois pas évident a comprendre du premier coup, mais tellement bien expliqué !

    •  5 років тому

      Bonjour Patrice. C'est très gentil de votre part. Merci beaucoup pour ce message.

  • @romlef526
    @romlef526 7 років тому +1

    Bonjour, franchement top comme tuto !!! super intéressent, je le garde bien précieusement !! je vais essayer de garder ceci pour faire des petits tests chez moi !! on voit en revue pas mal de chose en vba !!! j'ai appris des choses , et le coté animations de couleurs à la fin c'est sympatoche !!!! excellente soirée et grand merci !! j'ai adoré

    •  7 років тому +1

      Bonsoir Rom Lef, oui l'effet d'animation à la fin grâce aux nombres aléatoires et à la fonction Timer est très sympathique visuellement et peut donner des idées pour faire d'autres types d'animations avec Excel. Merci beaucoup pour votre message qui fait toujours autant plaisir, et excellente soirée à vous.

  • @patricianeve6039
    @patricianeve6039 4 роки тому

    Un grand merci pour ce tuto si bien réalisé et qui regroupe tous les possibilités du Rnd. BRAVO :-)

    •  4 роки тому

      C'est un plaisir Patricia. Merci à vous pour ces témoignages en retour.

    • @kaiwillie1466
      @kaiwillie1466 3 роки тому

      you all prolly dont care but does anybody know a trick to log back into an instagram account..?
      I was dumb forgot the login password. I would appreciate any help you can give me!

    • @dennisgunnar1005
      @dennisgunnar1005 3 роки тому

      @Kai Willie Instablaster =)

    • @kaiwillie1466
      @kaiwillie1466 3 роки тому

      @Dennis Gunnar Thanks so much for your reply. I got to the site through google and im in the hacking process atm.
      Seems to take quite some time so I will reply here later when my account password hopefully is recovered.

    • @kaiwillie1466
      @kaiwillie1466 3 роки тому

      @Dennis Gunnar It worked and I now got access to my account again. I am so happy:D
      Thanks so much you really help me out !

  • @abdelazizchelbi7531
    @abdelazizchelbi7531 7 років тому +1

    Bonjour cher professeur, merci pour cet excellant tuto qui montre les différentes astuces de l'utilisation de la fonction RND (nombres entiers, par intervalles) et les différentes utilisations (générations de nombres, de groupes de nombres et de lettres et même de couleurs aléatoires) sans oublier le rôle de la fonction TIMER pour temporiser l'affichage: c'est excellant, intéressant, utiles et aussi amusant.
    Mais, je me demande s'il existe des applications pour cette fonction, mis à part les jeux ou les QCM, dans des exemples dans d'autres domaines (financiers, statistiques, ...)
    En résumé, vous êtes toujours formidable et toutes vos leçons intéressantes. Grand grand MERCI

    •  7 років тому +1

      Bonjour mon cher Abdelaziz, c'est un plaisir de vous retrouver. Tout d'abord je vous remercie comme toujours pour la finesse et la justesse de vos commentaires. La fonction TIMER il est vrai apporte un côté ludique aux applications comme nous l'avions fait avec le diaporama en VBA Access. Je pense que dans le domaine des acquisitions de données par automates, l'emploi de la fonction Timer peut s'avérer utile pour rafraîchir les séquences régulièrement, par exemple. Très bonne journée à vous.

  • @nicolasfrereux2872
    @nicolasfrereux2872 4 роки тому +1

    Bonjour Monsieur Rossetti !
    Vos vidéos, même si elles ont déjà 3 ans au moment où je les suis, sont très pédagogiques et expliquent clairement l'utilité des fonctions et procédures à mettre en oeuvre, même s'il faut s'accrocher parfois. J'attendais vraiment cette leçon sur les nombres aléatoires, et les utilisations qui en sont faites sont très intéressantes.
    J'aimerais, si vous le permettez, corriger une petite erreur et apporter une petite précision. L'erreur concerne le bornage des données aléatoires pour les couleurs. Quand vous écrivez Int (Rnd * 255), vous obtenez une valeur entre 0 et 254 inclus ! Pour accéder à toutes les couleurs possibles, il suffit de transformer le code en Int (Rnd * 256), appliquant ainsi la petite formule du bornage de l'aide en ligne.
    La précision concerne cette fonction Rnd qui renvoie des nombres pseudo-aléatoires, c'est-à-dire tirés d'une suite prédéterminée de nombres entre 0 et 1. Cela veut dire qu'à chaque fois que vous lancez votre code, les nombres générés sont toujours les mêmes dans le même ordre. Pour remédier à cela, il y a une solution très simple qui consiste à introduire au tout début de la procédure l'instruction 'Randomize' qui initialisera la série à partir de l'horloge système, créant de fait une meilleure illusion de génération de nombres aléatoires qui ne seront plus les mêmes à chaque fois que lancerez votre routine.
    En espérant que ces explications seront et compréhensibles, et utiles, mille mercis pour votre travail à l'utilité largement éprouvée.

    •  4 роки тому

      Bonjour Nicolas et merci beaucoup pour votre message. Vous avez tout à fait raison pour les deux sujets que vous soulevez. La méthode Randomise ou plutôt fonction permet en effet de calibrer la génération aléatoire sur l'horloge système qui est par définition en perpétuelle évolution. Merci beaucoup pour ces contributions.

  • @marielauredebeaune1780
    @marielauredebeaune1780 Рік тому +1

    Merci encore pour ces tutos. mais pourquoi faire au niveau de nbAlea faire un +1 alors que int(26*round) donne deja un nombre aleatoire.

    •  Рік тому

      Bonjour Marie Laure. Merci pour ce message. Pour aller jusqu'à l'entier supérieur.

  • @RenovGamer
    @RenovGamer 7 років тому +1

    Bonjour,
    Je suis un peu perdu avec la fonction nb alea entier. Je n'ai pas compris la logique de commencer 6 et finir par 5 8:20

    •  7 років тому +2

      Bonjour, pour générer un nombre aléatoire entier en VBA entre une valeur max et valeur min (10 et 5 dans notre cas), la syntaxe est la suivante :
      nb_alea = Int((valeur_max - valeur_min + 1)*Rnd + valeur_min), donc en remplaçant par les valeurs seuils, cela donne :
      nb_alea = Int((10 - 5 + 1)*Rnd + 5), ce qui fait : Int(6*Rnd + 5)

  • @VJ-ut9pm
    @VJ-ut9pm 5 років тому +1

    Merci beaucoup pour tous vos tutoriels. J’ai passé mon week-end avec vous, j’ai énormément progressé et je n’ai pas vu le temps passer :D !
    Pour avoir créé ici trois variables (rouge vert et bleu) alors qu’on aurait pu écrire, de manière plus légère et plus élégante :
    Cells(ligne, colonne).Interior.Color = RGB(Int(Rnd * 255), Int(Rnd * 255), Int(Rnd * 255))
    ?

    •  5 років тому +1

      Bonjour Vince et merci beaucoup pour votre message. Oui tout à fait et félicitations. Votre capacité à adapter rapidement ce que vous assimilez prouve votre potentiel.

  • @usanaserie
    @usanaserie 4 роки тому +1

    Bonjour M, serait-il possible de me dire comment est-ce que je pourrai générer des valeurs aléatoirement à partir d'un tableau du genre : carte(i,j) avec i variant de 1à 10 et j de 1à 5. Merci d'avance

    •  4 роки тому

      Bonjour Anas Kouidri et merci pour ce message.
      Il suffit d'engager une double boucle :
      For i=1 To 10
      For j=1 To 5
      'Génération entre 1 et 5
      Next j
      'Génération entre 1 et 10
      Next i

    • @usanaserie
      @usanaserie 4 роки тому

      @ il n’est donc pas possible de les générer vraiment aléatoirement, c’est à dire sans que cela se fasse d’ordre croissant comme le fait la boucle ?

    •  4 роки тому

      ​@@usanaserie Dans votre tableau de variables, même si les indices sont passés dans l'ordre, chaque génération sera bien aléatoire.

    • @usanaserie
      @usanaserie 4 роки тому +1

      @ D'accord parfait merci à vous et bon courage

    •  4 роки тому +1

      @@usanaserie Je vous en prie et merci à vous.

  • @zineelabidineghafiri4673
    @zineelabidineghafiri4673 2 роки тому +1

    Merci de m'aider, je n'arrive pas à donner un nombre aléatoire de 1à10 par ex sur chaque cellule par ligne, sans que le numéro généré soit répété.
    Merci d'avance

    •  2 роки тому +1

      Bonjour Monsieur. Je vous donne le lien d'une formation qui montre comment générer des nombres aléatoires uniques sans VBA Excel :
      www.bonbache.fr/generer-des-nombres-aleatoires-uniques-sans-vba-excel-293.html

  • @patrickgarde1990
    @patrickgarde1990 4 роки тому +1

    bonjour es ce que vous pouvez vous faire un tutos pour effectuer un tirage au sort alleatoire et le mettre sur un graphique merci par avance

    •  4 роки тому

      Bonjour Patrick. C'est une bonne idée mais étant donnés les travaux engagés, je ne peux vous promettre d'apporter la formation dans les prochains temps.

  • @jeanclaudetshiambu4263
    @jeanclaudetshiambu4263 7 років тому

    Bonjour,
    je voudrais resoudre cela , mais je ne sais pas ci cela est possible .
    pouvez-vous m'aider
    1. Générer 100 valeurs aléatoires (utiliser la fonction Excel '=alea()' dans la macro) dans la colonne A
    2. Compter le nombre de valeur qui est dans l'intervalle [0,0.3],[0.3,0.6],[0.6,1]
    3. Affecter la macro à un bouton