[VBA Ecel]Recenser les valeurs des cellules

ben7777 Messages postés 30 Date d'inscription   Statut Membre Dernière intervention   -  
JvDo Messages postés 1978 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

A partir de la colonne E jusqu'à la dernière colonne de ma feuille, les valeurs des cellules ne sont que des prénoms et noms de personnes (une cellule est de la forme : "Jean DUPONT").
Une même personne peut apparaître plein de fois dans des lignes différentes ou des colonnes différentes.

Je souhaiterais recenser toutes les personnes qui apparaissent (sans doublons bien sur) dans ma feuille 2 dans une seule colonne.
En fait cela me servira a créer un userform où la personne pourra choisir son nom pour que je lui renvoie toutes les lignes de ma feuille 1 où elle apparaît.

J'espère avoir été assez clair...
Merci de votre aide

2 réponses

byakhlefncr Messages postés 260 Date d'inscription   Statut Membre Dernière intervention   63
 
Salut,

pour déterminer s'il y a plusieurs occurence tu peux utiliser :
NB.SI(A2:A20;A1)
Donne le nombre de valeur de correspendant à la valeur de la cellule A1 dans la plage A2:A20. Si = 0 alors pas de répétition sinon il y eu des répétitions.

donc pour les cellules suivantes:
NB.SI(A3:A20;A2)
NB.SI(A4:A20;A3)
NB.SI(A5:A20;A4)
NB.SI(A6:A20;A5)
NB.SI(A7:A20;A6)
....


donc dans ton code tu testes sur ces valeurs si elles sont à 0 tu met le champ nom de la meme Ligne, sinon tu ne le met pas.
exp : si la cellule X1 (Contenant : NB.SI(A2:A20;A1)) à pour valeur 0 alors tu met la valeur de la cellule A1, sinon tu ne l'ajoutes pas.


Bonne chance.
1
JvDo Messages postés 1978 Date d'inscription   Statut Membre Dernière intervention   859
 
Bonsoir,

voici en fichier joint https://www.cjoint.com/?ibbB0txzKS une solution sans code vba, avec des formules matricielles.

en fait, j'ai quand même mis 2 micro fonctions pour éclaircir les formules qui étaient trop lourdes et peu lisibles.

elles ne sont cependant pas indispensables.

le souci des formules matricielles, c'est leur temps de réponse dès que le tableau de données grandit.

vérifie que c'est compatible avec ton volume de données.

cordialement
0