Selection de ligne dans un tab en fonction d'une valeur

Bonjour à tous et merci d'avance pour votre aide

voila je cherche a créer une formule VBA me permettant de rechercher des lignes a partir d'une valeur dans une cellule,

toutes les sélectionner et toutes les copier dans un deuxième tableau

pour être plus clair, j'ai un tableau de tous mes CR clients et je souhaiterais pouvoir les trier par client et les afficher dans un nouveau tableau en choisissant mon client

si vous avez une solution il y a tres tres longtmeps que je n'ai pas utilisé vba et je vous avoue que je bug la :)

Hello,

Ce serait pas plus simple de faire un TCD ?

@+

une TCD?

Bonjour à tous !

Et...

----> Pour une aide adaptée, merci de joindre un classeur (pas une image !), anonymisé mais représentatif, accompagné d'exemples du résultat attendu.

Avez-vous étudié la piste de la fonction FILTRE ?

Bonjour,

Complétement d'accord avec JFL, la fonction FILTRE me semble des plus appropriées.

16exemple.xlsx (11.52 Ko)

desole j'ai envoye sans vous ecrire

voici ce que je cherche a faire

feuille 1 base CR

feuille 2 selection de tous les CR correspondant a un client pour les afficher sur la feuille 2

j'espere être clair dans ma recherche

Bonjour à tous de nouveau !

Une proposition ?

Tableau structuré et formule unique et dynamique :

y a un truc que je comprend pas

tsourcecr = toute ma base cr enregistree et nommee ainsi

capture d ecran 2024 06 10 cr enregistres
capture d ecran 2024 06 10 suivi clients

Bonjour à tous de nouveau !

Que sommes-nous censés comprendre de vos messages ?

Je note cependant trois soucis :

  1. La cellule D1 de votre formule semble vide....
  2. Votre source comporte réellement.... 800 colonnes ?
  3. A priori vous attendez en retour 3 champs. Hors le CHOISIRCOLS n'en comporte que 2.

JFL

merci de prendre du temps pour me répondre déjà

non désolé le 800 je pensais que c'était le nombre de ligne donc je rectifie

j'aurais aime un retour 3 champs mais bon

le cellule D1 correspond a la colonne nom de ma base, je dois donc sélectionner la cellule B6 de ma feuille suivi client?

d'avance merci

remy

Bonjour à tous de nouveau !

La fonction CHOISIRCOLS est utilisée pour créer une nouvelle table à partir d'une source en ne sélectionnant que certaines colonnes.
Exemple : CHOISIRCOLS(tableSource ; 2 ; 10 ; 15) va créer une table nouvelle à partir des colonnes 2,10 et 15 de la table "tableSource".
Avec les données du classeur posté, cela donnerait :

=ASSEMB.V({"Date"."Contact"."CR"};FILTRE(CHOISIRCOLS(tSource;2;8;11);tSource[[nom ]]=B2))

Second point : Oui, il faut sélectionner la cellule B6 pour assurer le filtre sur le nom Client.

ca ne fonctionne toujours pas

pfff desole

merci de votre aide

image

Bonjour à tous de nouveau !

Attention ! Le champ "nom" comporte un espace (superflu..?) dans votre table source. Il est donc nécessaire d'en tenir compte dans la formule :

tSource[[nom ]] (avec l'espace et entouré par deux crochets).

meme avec l'espace surperflu cela ne fonctionne pas

Bonjour à tous de nouveau !

Je vous livre le classeur avec 3 champs :

---> Il faut veiller à la parfaite concordance du nom de la table source.

meme en changeant le nom tSource en source et nom avec client sans espace ca ne fonctionne pas

je comprend rien

image

Bonjour à tous de nouveau !

Pourquoi ne vous décidez-vous pas à poster ce classeur récalcitrant ?

Nous perdons du temps.....

parce qu'il a des infos pros et la liste des clients de la société pour laquelle je travaille

je préfèrerais le poster je vous le confirme

Rechercher des sujets similaires à "selection ligne tab fonction valeur"