|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Inscription : octobre 2011 Messages : 10 ![]() |
Bonjour,
je synthétise une base de données, et je tente desperement de faire un tableau double entrée avec en colonne principale 3 noms, et en ligne les dates disponibles qui sont communes aux 3 noms, avec 4 dates maximum; le but étant de comparer les prix liés à ces noms à des dates différentes. Je m explique pour chaque nom dans ma base de données, il peut y avoir plusieurs dates correspondantes et je cherche à faire des comparaisons selon les noms et dates, donc je recherche les dates communes aux 3 noms choisis. Pour l'instant, je n'ai réussi qu'à avoir les dates dispo sur une même ligne, pour un seul nom grace à une boucle dans vba,voici le code: Code :
Toute aide est sera précieuse donc + que bienvenue ! Merci bcp |
||
|
|
00
|
|
|
#2 | |
|
Expert Confirmé Sénior
![]() Daniel aucune Inscription : septembre 2011 Messages : 2 004 ![]() |
Bonjour,
Décris très précisément tes données, sur quelle feuille on trouve quoi et donne un exemple de ce que tu cherches à faire.
__________________
Cordialement. Daniel Citation:
|
|
|
10
|
|
|
#3 | ||
|
Invité de passage
![]() Inscription : octobre 2011 Messages : 10 ![]() |
Salut Daniel,
Alors mon fichier se compose de 2 feuilles excel. la premiere s appelle "Synthese" et contient mon tableau. La 2eme s appelle "sheet" et contient mes données: colonne A: tous les noms colonne B: toutes les dates (maturités correspondantes) Donc pour un même nom qui peut apparaitre plusieurs fois dans la colonne A il y aura plusieurs dates dispo dans la colonne B. Ce que j essaye de faire: avoir dans mon tableau de synthese, pour les 3 noms choisis (dans la colonne principale du tableau) les dates communes et disponibles dans la ligne principale du tableau pour au moins 2 des noms. Le code précédent me permet d afficher en ligne les dates disponibles pour un nom choisi dans la colonne. Voici mon code pour le tableau avec les 3 noms: Mon problème étant maintenant que les boucles ne retiennent que la premiere date trouvée correspondante au nom choisi. Donc le premier x1 pour name1, le 1er x2 pour name2 et idem pour x3. Donc je ne peux tester toutes les combinaison. Il faudrait que la macro retienne tous les x1, x2 et x3 possibles et que toutes les combinaisons soient testées. '***************************************Création du tableau de synthese************************************** Code :
|
||
|
|
00
|
|
|
#4 | ||
|
Expert Confirmé Sénior
![]() Daniel aucune Inscription : septembre 2011 Messages : 2 004 ![]() |
Citation:
Il est disposé comment, ton tableau ? c'est quoi, la colonne principale et la ligne principale ? Comment on repère les noms choisis ? Donne un exemple de ce que tu veux.
__________________
Cordialement. Daniel Citation:
|
||
|
10
|
|
|
#5 |
|
Invité de passage
![]() Inscription : octobre 2011 Messages : 10 ![]() |
l exemple en PJ
|
|
|
00
|
|
|
#6 | |
|
Expert Confirmé Sénior
![]() Daniel aucune Inscription : septembre 2011 Messages : 2 004 ![]() |
On n'avance pas... Donne un exemple de résultats pour les lignes 43-45.
__________________
Cordialement. Daniel Citation:
|
|
|
10
|
|
|
#7 |
|
Invité de passage
![]() Inscription : octobre 2011 Messages : 10 ![]() |
dans le tableau, les résultats sont des fonctions excel. je n ai pas de problème avec les résultats. Ce qui me pose problème c'est l'affichage des maturités disponibles sur la ligne 41 (ce qui ne dépend pas des résultats dans le tableau).
C'est le même principe que ce que j ai fait dans le premier tableau, où il faut cliquer sur la cellule C28, choisir le nom de l'émetteur et cliquer sur le bouton "generate spread" pour avoir les maturités sur la ligne 26 |
|
|
00
|
|
|
#8 | |||
|
Expert Confirmé Sénior
![]() Daniel aucune Inscription : septembre 2011 Messages : 2 004 ![]() |
Essaie ce code.
Code :
__________________
Cordialement. Daniel Citation:
|
|||
|
10
|
|
|
#9 |
|
Invité de passage
![]() Inscription : octobre 2011 Messages : 10 ![]() |
Merci bcp Daniel, ce code me permet effectivement d obtenir toutes les maturités disponibles pour les 3 noms.
Mon problème était d'afficher sur la ligne 41 du tableau les maturités qui sont communes a au moins 2 des 3 noms. |
|
|
00
|
|
|
#10 | |
|
Expert Confirmé Sénior
![]() Daniel aucune Inscription : septembre 2011 Messages : 2 004 ![]() |
il suffit de replacer la ligne :
Code :
If Application.CountIf(Plage, c.Value) > 2 And _ Code :
If Application.CountIf(Plage, c.Value) > 1 And _
__________________
Cordialement. Daniel Citation:
|
|
|
10
|
|
|
#11 |
|
Invité de passage
![]() Inscription : octobre 2011 Messages : 10 ![]() |
super! ca marche!!!
Je suis désolée, je ne comprend pas très bien le code que tu m'as donné par contre. Dans mon fichier original, j ai 4 noms et pas 3 à choisir et dans la feuille "sheet" où sont mes données, les colonnes D à H sont occupées par d'autres données qui me servent pour les résultats du tableau. Peux tu stp me dire ce que je dois modifier dans le code pour que les noms et maturités ne s'affichent pas à cet endroit? Merci bcp pour ton aide, c'est vraiment génial! |
|
|
00
|
|
|
#12 | |||
|
Expert Confirmé Sénior
![]() Daniel aucune Inscription : septembre 2011 Messages : 2 004 ![]() |
J'ai commenté la macro; j'utilise les colonnes J et K temporairement. je n'écris la date que si je l'ai trouvée 3 fois pour les 4 noms (c'est modifiable) :
Code :
__________________
Cordialement. Daniel Citation:
|
|||
|
10
|
|
|
#13 |
|
Invité de passage
![]() Inscription : octobre 2011 Messages : 10 ![]() |
merciiii !!!!
You are THE best! |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com