Extraire la première lettre en majuscule en excel

Fermé
loubna - 6 janv. 2016 à 15:39
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 - 24 janv. 2016 à 10:22
Extraire la première lettre en majuscule d' un mot en excel
A voir également:

2 réponses

Pierre1310 Messages postés 8554 Date d'inscription lundi 21 décembre 2015 Statut Membre Dernière intervention 21 juillet 2020 645
6 janv. 2016 à 15:41
Bonjour,

l'extraire ou?
0
loubnitakl Messages postés 1 Date d'inscription lundi 7 septembre 2015 Statut Membre Dernière intervention 21 janvier 2016
21 janv. 2016 à 15:08
Merci de votre intérêt,

En excel 2010, je voulais une formule qu'une macro par exemple :

si dans la cellule A1 : "Maman papa du Loubna"

le résultat à cellule B1 : "MPL"

Bonne réception

A+
0
Pierre1310 Messages postés 8554 Date d'inscription lundi 21 décembre 2015 Statut Membre Dernière intervention 21 juillet 2020 645
23 janv. 2016 à 19:54
Bonjour,

Faites vous une petite bibliothèque sur un autre feuille, inscrivez-y toutes les majuscules de l'alphabet que vous pourrez avoir à traiter, faites une macro qui à chaque caractère analysera en fonction de la bibliothèque.

https://support.microsoft.com/fr-fr/help/465829

fonction exact si vous en avez besoin.

Cdt
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303
24 janv. 2016 à 10:22
Bonjour,

Avec fonctions personnalisées

le texte suivant:
"BONjour à Papa, tonTOn, Mamy" renvoie "B P T M"

 Option Explicit
'-------
Function Majuscule_mot(texto As String)
Dim separe() As String, mot As String, Cptr As Integer, Lettre As String * 1
separe = Split(texto)
For Cptr = LBound(separe) To UBound(separe)
mot = separe(Cptr)
Lettre = extraire_1°maj(mot)
If Lettre <> " " Then: Majuscule_mot = Majuscule_mot & " " & Lettre
Next
End Function
'--------
Public Function extraire_1°maj(texto As String)
Dim reg As Object
Dim extraction As Object
Dim Maj
Set reg = CreateObject("vbscript.regexp")
reg.Global = True
reg.Pattern = "([A-Z ])"

Set extraction = reg.Execute(texto)
For Each Maj In extraction
extraire_1°maj = extraire_1°maj & Maj.Value
Next Maj
extraire_1°maj = Left(Trim(extraire_1°maj), 1)
End Function
--
 Michel
0