VBA

Fermé
jack500 - 12 janv. 2011 à 15:29
blux Messages postés 26473 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 15 novembre 2024 - 14 janv. 2011 à 17:47
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

blux Messages postés 26473 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 15 novembre 2024 3 316
12 janv. 2011 à 15:32
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
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
blux Messages postés 26473 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 15 novembre 2024 3 316
12 janv. 2011 à 16:12
C'est quoi pour toi, une "solution plus dynamique" ?
0
Personne pour ne m'aider...
0
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
blux Messages postés 26473 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 15 novembre 2024 3 316
12 janv. 2011 à 16:20
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
Effectivement, tu as bien compris...

je fais un test et reviendrai..

thanks
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
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
blux Messages postés 26473 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 15 novembre 2024 3 316
12 janv. 2011 à 17:05
Rien compris !

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

Qui croire ?
0
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
blux Messages postés 26473 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 15 novembre 2024 3 316
12 janv. 2011 à 17:14
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
c'est bien mon probleme, je n'arrive pas à démarrer ce code...
0
blux Messages postés 26473 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 15 novembre 2024 3 316
14 janv. 2011 à 17:47
???
0