[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 -
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
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
A voir également:
- [VBA Ecel]Recenser les valeurs des cellules
- Verrouiller des cellules excel - Guide
- Formule excel pour additionner plusieurs cellules - Guide
- Excel compter cellule couleur sans vba - Guide
- Faites afficher avec un fond coloré les cellules qui contiennent une valeur comprise entre 250 et 350. ✓ - Forum Excel
- L'indice n'appartient pas à la sélection vba - Forum VB / VBA
2 réponses
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.
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.
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
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