XL 2013 Récherche De Réference Par Clients

David4565

XLDnaute Nouveau
Bonjour à Tous,
Je sollicite votre aide pour un problème avec excel
voir le fichier Ci-joint
Voila ce que je cherche à faire
Le but serait de faire un recherche de références vendu à chaque client
Je sélectionne le client et la liste de références s'affichent
sachant que la liste de références peut évoluer et celle des client aussi

Merci pour votre aide et bon week end à tous
 

Pièces jointes

  • Fichier Client.xlsx
    16.3 KB · Affichages: 47
  • Fichier Client.xlsx
    16.3 KB · Affichages: 52

job75

XLDnaute Barbatruc
Re : Récherche De Réference Par Clients

Bonjour David4565, gosselien,

Formule matricielle en Q28 :

Code:
=SIERREUR(INDEX(A:A;PETITE.VALEUR(SI(B$1:G$25=M$28;LIGNE(A$1:A$25));LIGNES(Q$28:Q28)));"")
A valider par Ctrl+Maj+Entrée et tirer vers le bas jusqu'à ce qu'on n'obtienne aucun affichage.

C'est un problème très classique.

A+
 

Pièces jointes

  • Fichier Client(1).xlsx
    17 KB · Affichages: 45

job75

XLDnaute Barbatruc
Re : Récherche De Réference Par Clients

Re,

On peut peaufiner pour le cas où l'on efface M28 :

Code:
=SIERREUR(INDEX(A:A;PETITE.VALEUR(SI((B$1:G$25=M$28)*ESTTEXTE(M$28);LIGNE(A$1:A$25));LIGNES(Q$28:Q28)));"")
Fichier (2).

A+
 

Pièces jointes

  • Fichier Client(2).xlsx
    17 KB · Affichages: 40

job75

XLDnaute Barbatruc
Re : Récherche De Réference Par Clients

Bonjour David4565, jpb388, le forum,

Dans ce fichier le tableau en feuille "Données" est parfaitement évolutif.

Nom Références défini classiquement :

Code:
=DECALER(Données!$A$1;;;NBVAL(Données!$A:$A))
Nom défini Clients :

Code:
=DECALER(Références;;1;;MAX(SOUS.TOTAL(3;DECALER(Données!$1:$1;LIGNE(Références);;1)))-1)
Bonne journée.
 

Pièces jointes

  • Fichier Client évolutif(1).xlsx
    12.1 KB · Affichages: 37

David4565

XLDnaute Nouveau
Re : Récherche De Réference Par Clients

Merci beaucoup Job75
Je viens de tester
cette dernière version est vraiment génial et correspond complètement au besoin
J'aurais une petite question si cela est possible
Pour rajouter un client par exemple 7 et 8 pas de problème
Pour rajouter une référence pas de problème si elle à un client d'attribuer.
Par contre dans mon cas chaque référence se voit attribuer un client et les clients sont classer par colonnes
donc si je rajoute un client 7 il se retrouvera dans la colonne H et un client 8 en colonne I
il n'y aura pas de mélange de client dans les colonnes

J'aimerais savoir sur quelle paramètre il fallait que j'intervienne pour augmenter le nombre de colonne de client ?

Merci pour votre temps
 

job75

XLDnaute Barbatruc
Re : Récherche De Réference Par Clients

Re,

Par contre dans mon cas chaque référence se voit attribuer un client et les clients sont classer par colonnes

La version (1) du post #9 nécessite qu'en feuille "Données" il n'y ait pas de cellules vides entre les noms des clients.

Maintenant si l'on veut une colonne par client il faut se fixer le nombre maximum de clients.

Voyez cette version (2) avec un maximum de 255 clients.

Traitant beaucoup plus de colonnes le calcul des formules prend bien plus de temps.

La version (2) est près de 10 fois moins rapide que la version (1).

A+
 

Pièces jointes

  • Fichier Client évolutif(2).xlsx
    12.9 KB · Affichages: 37

David4565

XLDnaute Nouveau
Re : Récherche De Réference Par Clients

Merci job75

Je viens de tester
et là c'est vraiment le top et évolutif à souhait.

Je tiens à vous remercier pour le temps que vous avez passer sur le sujet.
A bientôt sur ce Forum qui est vraiment très bien fait avec un bon nombre de personnes
très compétentes.

Merci
 

job75

XLDnaute Barbatruc
Re : Récherche De Réference Par Clients

Bonjour David4565, le forum,

Toujours en se fixant le nombre maximum de 255 clients, le nom défini NbClients :

Code:
=EQUIV(1;1/SOUS.TOTAL(3;DECALER(Références;;LIGNE(INDIRECT("1:255")))))
réduit nettement la durée des calculs.

Cette version (3) est près de 4 fois plus rapide que la version (2).

A+
 

Pièces jointes

  • Fichier Client évolutif(3).xlsx
    13 KB · Affichages: 30

job75

XLDnaute Barbatruc
Re : Récherche De Réference Par Clients

Re,

Bah si Liste_Clients est bien mise à jour à chaque fois il suffit de définir le nom Clients par :

Code:
=DECALER(Références;;1;;NBVAL(Liste_Clients))
C'est le plus simple et le plus rapide.

Version (4).

A+
 

Pièces jointes

  • Fichier Client évolutif(4).xlsx
    12.8 KB · Affichages: 39

Discussions similaires

Statistiques des forums

Discussions
312 443
Messages
2 088 474
Membres
103 863
dernier inscrit
OUIDDIR