Bonjour FORUM
Je souhaite afficher la premier lettre d'un mot, c'est fait par la formule =STXT(A2;1;1)
mais si j'ai une chaine des mots, je souhaite afficher toutes les premières lettres des mots :
Exemple
Dans la cellule A1 : "Créer une discussion" ==>dans B1=CUD
MERCI
Bonjour Phil,
Dans ce cas , autant optimisé et ne faire le UCase une seule fois :
VB:
Function PremLettres(C$)
Dim T, i%
T = VBA.Split(C, " "): PremLettres = ""
For i = LBound(T) To UBound(T)
PremLettres = PremLettres & Left(T(i), 1)
Next i
PremLettres = UCase(PremLettres)
End Function
Bonjour Chaelie,
Peut être avec une fonction perso :
VB:
Function PremLettres(C$)
Dim T, i%
T = VBA.Split(C, " "): PremLettres = ""
For i = LBound(T) To UBound(T)
PremLettres = PremLettres & Left(T(i), 1)
Next i
End Function
Function PremLettres(C$)
Dim T, i%
T = VBA.Split(C, " "): PremLettres = ""
For i = LBound(T) To UBound(T)
PremLettres = PremLettres & Left(T(i), 1)
Next i
End Function
Function PremLettres(C$)
Dim T, i%
T = VBA.Split(C, " "): PremLettres = ""
For i = LBound(T) To UBound(T)
PremLettres = PremLettres & Left(T(i), 1)
PremLettres = UCase(PremLettres)
Next i
End Function
Bonjour Phil,
Dans ce cas , autant optimisé et ne faire le UCase une seule fois :
VB:
Function PremLettres(C$)
Dim T, i%
T = VBA.Split(C, " "): PremLettres = ""
For i = LBound(T) To UBound(T)
PremLettres = PremLettres & Left(T(i), 1)
Next i
PremLettres = UCase(PremLettres)
End Function