bonsoir
pas de peau pour pour moi ( je regardais "nouvelle star " )
explications
le sujet s'apparente a une recheche ,mais a resultats multiples ;pour ce faire ,il va falloir en passer par un "cocktail" de plusieurs fonctions
1) la fonction qui collecte les dates en fonction de 2 criteres : le mois ; le client
tout d'abord ; il faut planter le decors , a savoir que les données sont sur une autre feuilles et; que la quantité de ces dernieres est,et sera variable . Afin d'y parvenir l'ideal est de nommer les plages nesseçaires aux calcul ; cette operation rendra le tableau de données dynamique (ajustable) ; pour y parvenir :clic sur definir un nom >>on saisis un nom ( de prefence court et surtout representatif ) ensuite a "fait reference" ; la formule = DECALER( la 1ere cel de la colonne ; de 0lignes ; de 0colonnes ; mais sur une hauteur de x lignes )) tout les moyens sont bons pour determiner ce x : EQUIV ;NB ;NBSI d'une maniere generale ,on emploie une fonction qui comptabilise ; denombre ,ou situe
quand une plage est nommée ; on utilises Ses parametres pour calibrer les autres plages a nommer :c'est plus simple et,plus fiable
Comme on recherche des dates qui sont des nombres ;on va pouvoir proceder directement
en gros ça donne : n'afficher que les dates correspondant au 2 critères mois/client
a) probleme : le mois de la liste critere n'est pas numerique => il faut le rendre numerique en le maquillant avec "01/"& la cellulecritere
donc si ( un n° de mois de la colonne dates = le n° du mois critere ) et que au croisement un client vienne a correspondre au client /critere ;alors ne selectionner que les dates qui repondent; sinon rien ) ,etant donné que ces dates sont des nombres et ; qu'il risque fort d 'y en avoir plusieurs ; il va bien falloir les distinguer, pource faire >>PETITE.VALEUR; le coef qui designe le rang (K) est fourni par la fonction LIGNE qui renvoie un n°de ligne ligne(a1)=1
cette fonction est matricielle car elle fait plusieurs choses a la fois
elle cherche des n° de mois ; elle cherche des clients ; les compare; si ok bingo les dates ; tries les dates (quel boulot) pour l'obliger a tout faire ,il faut la valider en faisant Ctrl Maj (la fleche) Entrée ;les 3 touches en meme temps
2) la fonction qui collecte les montant
a prime abord on pourrait se dire qu'une fois la date trouvée ,on peux l'utiliser pour avoir le montant (RECHERCHEV.... ) NON car il faut tenir compte du client critere
bien que le montant soit lui aussi un nombre on ne pourra pas l'afficher directement comme la date; car il est relatif a la date ce sera la position de la date ( mois /client ) qui renvoiera ce dernier
pour ce faire : INDEX qui carbure au n° de ligne (LIGNE ()
si ( un n° de mois de la colonne dates = le n° du mois critere ) et que au croisement un client vienne a correspondre au client /critere ;alors donner les n° de lignes sinon rien ) parce que INDEX en a besoin pour sortir les montants et comme il y en plusieurs vous prendrez PETITE. VALEUR pour separer tout ça !!! comme d'hab. <<oui chef>> .Dans la foulée vous lui metterez deux accolades {} avec les 3doigts comme precedement pour etre sur que le job soit bien fait ;en option tu lui mettras un SIERREUR pour que ça fasse nickel
magnez vous; JAMES viens de prendre du gallon ,fini la rigolade , il va m'obliger a me recycler en vba ,à deux doigts de la retraite ...... quel delire
cordialement