Ressortir une liste de nom

aldéric76 Messages postés 314 Statut Membre -  
aldéric76 Messages postés 314 Statut Membre -
Bonjour,
voici mon probleme,
prenons un tableau de 10*10 cellules, rempli de nom de personnes
certaines de ces personnes sont dans plusieurs cellules
je souhaite ressortir la liste de toutes les personnes étant dans le tableau, par ordre alphabetique et sans doublons.
j'espere avoir été le plus précis possible
merci à tous

amicalement

10 réponses

wilfried_42 Messages postés 912 Statut Contributeur 245
 
Bonjour

par formule matricielle, il est possible de recuperer la liste des noms en tenant compte des doublons mais de la à les classer par ordre alpha, il va te falloir une macro
0
aldéric76 Messages postés 314 Statut Membre 7
 
merci de ta reponse, peux tu m'en dire un peut plus sur cette fameuse formule matricielle? si la seule chose qui me reste a faire est remettre la liste par ordre alphabetique, ce sera deja pas mal.
merci encore
0
wilfried_42 Messages postés 912 Statut Contributeur 245
 
re:

je ne suis pas assez balaize en formule, et pourtant j'ai essayé depuis 2heures snif, desolé
voici donc une solution par macro et tu as meme le tri

https://www.cjoint.com/?joi1MhOWif

attention : il y a une MFC dans la plage des noms à traiter
0
aldéric76 Messages postés 314 Statut Membre 7
 
trop fort, ca marche nickel, merci encore,
désolé de ne pas avoir repondu avant mais j'étais absent.
à charge de revange, bye
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
aldéric76 Messages postés 314 Statut Membre 7
 
Bonsoir,

Peux-tu m'aiguiller sur la méthode à suivre pour avoir le résultat en colonne X afin de pouvoir agrandir ma plage de noms.
Les essais que j'ai tenté me retirent la fonctionnalité de retrait des doublons.

Merci d'avance.
0
wilfried_42 Messages postés 912 Statut Contributeur 245
 
re:

voici une partie de la macro
    Range("F:F").Clear ' remise à zero de la colonne F (recupe des noms)
    Application.ScreenUpdating = Not Application.ScreenUpdating
    For Each cel In Range("A1:D14") ' ici la plage à traiter, tu peux nommer la plage et y mettre le nom à la plage des adresses
        cel.Select
        If quelle_MFC(cel) = 0 Then
            ligne = ligne + 1
            Range("F" & ligne) = cel
        End If
    Next
' ici le tri de la colonne F, à modifier
    Columns("F:F").Sort Key1:=Range("F1"), Order1:=xlAscending, Header:=xlGuess, _



attention : si tu modifies la plage : n'oublie pas d'etendre la MFC
0
aldéric76 Messages postés 314 Statut Membre 7
 
bonjour,
je ne voudrais pas abuser, mais là, je cale,
j'ai modifié ton fichier pour agrandir la plage et avoir le resultat dans la colonne "g"
ca me retire la fonction anti-doublon
peux-tu jeter un oeil et me conseiller?
https://www.cjoint.com/?jscDvnGKvK
amicalement, a+
0
wilfried_42 Messages postés 912 Statut Contributeur 245
 
re:

dans la Mfc, la formule fait reference à une plage nommée recap

Menu Insertion / Nom / Définir : Choisir recap
au dessous la formule defini une plage evolutive, elle fait référence à la colonne F ou tu as modifié pour la colonne G
nouvelle formule :
=DECALER(Feuil1!$G$1;0;0;NBVAL(Feuil1!$G:$G))
0
aldéric76 Messages postés 314 Statut Membre 7
 
bonjour wilfried,
Désolé de ne pas t'avoir remercié avant mais je m'occupe de ce projet au boulot et je suis en vacance en ce moment.
Dès que je reprend le boulot, je teste ton conseil et te tiens au courant.
Amicalement
0
aldéric76 Messages postés 314 Statut Membre 7
 
Bonjour Wilfried,
C'est nickel, ca marche, j'ai plus qu'à l'adapter à mes besoins.
Merci encore
A+
0