VBA

Bonjour,

J'aimerais savoir comment crééer avec VBA:

- une liste aléatoire composée de 3 variables (A,B,C) selon une proportion définie (70%,20%,10%) par exemple.

Je n'ai pas de solution à proposer malheureusement. Auriez-vous une solution?

Merci d'avance

7 réponses

  1. Modérateur
    Salut,

    le plus simple :

    - tu tires un chiffre de 0 à 9 avec rand
    - si le chiffre est entre 0 et 6, tu dis que c'est A
    - si le chiffre est entre 7 et 8, tu dis que c'est B
    - si le chiffre est égal à 9, tu dis que c'est C

    Comme ça, tes proportions sont respectées...
    1
    1. Salut blux,

      Pour aller plus loin, je développe un portefeuille de deals qui sont définis selon plusieurs inputs:

      - Type de deals (A, B, C) dont je souhaite définir les proportions
      - Scénarios (Optimiste, Base, Pessimiste) dont je souhaite définir les proportions

      Ensuite je lance une macro qui me genere, en fonction des critères ci dessus définis, un ensemble de calculs pour chaque deal. C'est pourquoi je veux réaliser cette macro complémentaire.

      N'y a t-il pas une solution plus dynamique...
      0
    2. Modérateur
      C'est quoi pour toi, une "solution plus dynamique" ?
      0
  2. Personne pour ne m'aider...
    0
    1. Par plus dynamique, je veux dire que les proportions ne sont pas figées. Cela peut bien être 70-20-10 comme 65-25-5..

      Je préfèrerai donc, et aussi pour une simplicité d'utilisation, entrer l'input manuellement et pas générer cette proportion à l'intérieur du calcul comme tu me l'as proposé.
      0
      1. Modérateur
        Et bien, dans ce cas, tu tires un nombre entre 0 et 99 et tu gères en fonction de tes proportions de départ.

        Par contre, comme 65 + 25 + 5 = 95, il va y avoir du monde de lésé...:-)
        0
    2. Effectivement, tu as bien compris...

      je fais un test et reviendrai..

      thanks
      0
      1. Me again..

        ca ne fonctionne pas car c'est vraiment mon hypothese initiale qui doit me permettre de démarrer.

        1 - Exemple:
        A=70%, B=20%, C=10%

        2 - Résultat (ds la colonne définie) appelé "Deals":

        Deals
        A
        A
        A
        B
        A
        A
        B
        C
        A
        A

        Les types de deals créés et insérés par la macor dans la colonne "deals" correspondent bien à l'hypothese prise.
        0
        1. Modérateur
          Rien compris !

          Tu dis que ça ne fonctionne pas et que les résultats correspondent à l'hypothèse !

          Qui croire ?
          0
      2. Non non... keep cool.

        Ce que je te montre, c'est ce que j'aimerais voir. J'ai prix l'exemple de 10 deals.

        Clairement, je n'ai pas reussi.
        0
        1. Modérateur
          Clairement, je n'ai pas reussi.
          Pas réussi quoi ?

          Colle ton code. J'y connais pas grand chose au VBA Excel mais je dois sûrement arriver à trouver ce qui coince, pour peu que quelque chose coince.
          0
      3. c'est bien mon probleme, je n'arrive pas à démarrer ce code...
        0
        1. Modérateur
          ???
          0