Bonjour,
Débutant et autodidacte je suis confronté au problème suivant.
J'ai une colonne dont les cellules comportent le(s) prénom(s) et le nom de famille d'une liste de personnes.
Le premier caractère du(des) prénom(s) est(sont) en majuscule.
Tous les caractères du nom de famille sont en majuscules.
Je désire créer une colonne adjacente à droite triée de A vers Z et ne comportant que les noms de famille.
Il me semble que la solution la plus courte consiste à déterminer par la droite de la cellule l'emplacement du premier caractère asc minuscule (asc 97 à 120) "x".
Puis d'afficher dans la cellule adjacente le texte correspondant aux caractères de droite à partir de la position "x-2".
Une fois la colonne ainsi crée la trier par ascendant.
Exemple du texte d'une cellule: "Jean-Marie DE LARUE".
Dans cet exemple "x=10" (le premier caractère minuscule: "e"), la partie restante à partir de "x-2" c.à.d. "8" caractères à transférer sur la cellule adjacente à droite. Répéter pour chaque cellule de la colonne puis tri ascendant sur les cellules de la colonne ainsi crée.
Je n'arrive pas à solutionner, en particulier, la première partie de ce problème avec des fonctions.
Je crois qu'une macro sera indispensable... mais là je bute.
Toute aide est particulièrement bienvenue, merci
Débutant et autodidacte je suis confronté au problème suivant.
J'ai une colonne dont les cellules comportent le(s) prénom(s) et le nom de famille d'une liste de personnes.
Le premier caractère du(des) prénom(s) est(sont) en majuscule.
Tous les caractères du nom de famille sont en majuscules.
Je désire créer une colonne adjacente à droite triée de A vers Z et ne comportant que les noms de famille.
Il me semble que la solution la plus courte consiste à déterminer par la droite de la cellule l'emplacement du premier caractère asc minuscule (asc 97 à 120) "x".
Puis d'afficher dans la cellule adjacente le texte correspondant aux caractères de droite à partir de la position "x-2".
Une fois la colonne ainsi crée la trier par ascendant.
Exemple du texte d'une cellule: "Jean-Marie DE LARUE".
Dans cet exemple "x=10" (le premier caractère minuscule: "e"), la partie restante à partir de "x-2" c.à.d. "8" caractères à transférer sur la cellule adjacente à droite. Répéter pour chaque cellule de la colonne puis tri ascendant sur les cellules de la colonne ainsi crée.
Je n'arrive pas à solutionner, en particulier, la première partie de ce problème avec des fonctions.
Je crois qu'une macro sera indispensable... mais là je bute.
Toute aide est particulièrement bienvenue, merci
Dernière édition: