|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Futur Membre du Club
![]() Inscription : décembre 2008 Messages : 114 ![]() |
Bonjour,
Je débute en macro et j'aimerai créer un tableau en fonction de valeurs d'un autre tableau. Par exemple, j'ai mon tableau: 2011 | 3 | A 2012 | 5 | A 2013 | 1 | A Et j'aimerai avoir: 2011 | A 2011 | A 2011 | A 2012 | A 2012 | A 2012 | A 2012 | A 2012 | A 2013 | A Donc 3 fois 2011, 5 fois 2012 et 1 fois 2013. Sachant que les 3, 5 et 1 ne sont pas statique mais aléatoire. (Et A étant la même formule du type ALEA().) Voici mon code pour l'instant. Avec lequel j'obtiens un resultat pas super: Code :
|
||
|
|
00
|
|
|
#2 | ||
|
Expert Confirmé Sénior
![]() Inscription : juillet 2008 Messages : 5 848 ![]() |
Par exemple
Code :
__________________
Cordialement. |
||
|
|
10
|
|
|
#3 |
|
Futur Membre du Club
![]() Inscription : décembre 2008 Messages : 114 ![]() |
Merci pour votre réponse.
Cependant j'ai du mal à comprendre ce code, surtout les lignes 6 et 8. Pouvez vous me l'expliquer svp. |
|
|
00
|
|
|
#4 | ||
|
Expert Confirmé Sénior
![]() Inscription : juillet 2008 Messages : 5 848 ![]() |
Code :
__________________
Cordialement. |
||
|
|
10
|
|
|
#5 |
|
Futur Membre du Club
![]() Inscription : décembre 2008 Messages : 114 ![]() |
Cool merci pour ton code. Il me reste quelques dernière questions avant de tout bien comprendre
- Tu modifie directement le tableau c'est bien ça? Si je voudrai garder mon tableau original et créer un tableau avec les années et le nombres d'occurrences, je devrais modifier la ligne 18? - La ligne 2 sers à vider la colonne "B"? - Et dans mon cas n peut être compris entre 0 et 16 compris. Donc dois-je enlever le If de la ligne 16 ou j'ai mal compris cette condition? - Pour .Rows, il est indispensable de mettre le . avant le nom de la fonction? |
|
|
00
|
|
|
#6 | |||||
|
Expert Confirmé Sénior
![]() Inscription : juillet 2008 Messages : 5 848 ![]() |
Tu peux copier le tableau initial vers une autre feuille et d'y appliquer le code. Si c'est dans la même feuille, on pourra proposer autrement.
Oui, la ligne 22 sert à supprimer la colonne B (C devient après suppression en B) Non le If de la ligne 16 doit rester, car cette condition permet de savoir dans quel cas on doit ajouter des lignes identiques. (c'est dans le cas ou n > 1) Si n=1, on a déjà une ligne, on a rien à insérer Si n=2, on a déjà une ligne on doit ajouter une autre ligne ...etc Rows n'est pas une fonction, fais un F1 tu sauras Citation:
Code :
Code :
__________________
Cordialement. |
|||||
|
|
10
|
Copyright © 2000-2012 - www.developpez.com