Dans mon tableau j'ai en colonne G une liste de NOM Prénom.
Il me faut extraire les 3 premières lettres du PRÉNOM et du NOM, et mettre le tout en majuscule.
Par exemple DUBOIS Marie--->MARDUB.
J'ai bien trouvé la formule qui me fais cela:
=(MAJUSCULE(STXT(G2;TROUVE(" ";G2)+1;3))&(GAUCHE(G2;3)))
mais si j'ai une cellule avec NOM NOM Prénom; cela ne fonctionne pas. Et là, je sèche...
Que dois-je modifier au cas ou il y a 2 espace dans la cellule, mais que ça fonctionne aussi si il n'y en a qu'un?
Si ce n'est pas le cas, alors on peut tout envisager. Par exemple, si on ne met pas de trait d'union entre les mots, alors aussi ce sera indécidable (Pierre Henri Jean Marc).
Le mieux c'est de séparer les champs à l'extraction. Tous les formulaires ont un champ Nom et un champ Prénom (On se demande bien pourquoi ).
Quand j'ajoute de l'eau à mon pastis, il m'est impossible par la suite de re-séparer l'eau du pastis (à moins qu'une alchimie secrète dans mes boyaux le fasse à mon insu ).
C'est bien ce que je disais plus haut. Je pense qu'aucune formule, aucune macro n'est capable de se sortir de toute les situations. Il y a des cas indécidables comme celui que tu cites. Ex: Martin Pierre. Même l'IA que les journalistes et publicistes invoquent continuellement ne pourra pas décider (AMHA).
Pour ma formule, j'ai supposé que les noms étaient écrits en majuscule et les prénoms en minuscule sauf la première lettre (au vu du fichier du questionneur).
En fait si la norme veux, pour le moins en France, que l'on écrive de gauche à droite respectivement le nom puis le prénom ! A défaut d'identifier le nom il sera défini le premier prénom comme le nom et le deuxième comme le prénom si aucun trai d'union ne le relis au précédent au quel ça il sera un prénom !
bonjour a tous
le mieux finalement c'est d'insérer 10 colonnes(je suis large)
de faire un textto colonne (reception dans la colonne suivante)
et dans la 10em prendre les 3 de chaque si plus de 3 char
ce qui supprime forcement les mots de liaison le tout dans=majuscule(.......)
et enfin supprimer les 9 colonnes
bon ca exige du vba mais c'est plus sur
ou tout faire dans une fonction perso dans vba