Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL 2010 Insérer espace via fonction

cathodique

XLDnaute Barbatruc
Bonjour,

Ayant des prénoms en colonne A, je voudrai en colonne B, via une fonction insérer un espace entre chaque lettre.
ex: Albert ------> A l b e r t

Avec mes remerciements.

Bon week-end.

edit: Merci j'ai trouvé ce qu'il me faut
VB:
Function ajoutespace(txt As String) As String
 ajoutespace = Trim(Replace(StrConv(txt, vbUnicode), ChrW(0), " "))
End Function
 

Pièces jointes

  • inserer espace entre chaque lettre.xlsm
    13.6 KB · Affichages: 19
Dernière édition:
Solution
Bonjour @cathodique
en effet le replace chr(0) ne fonctionne pas sur toute les versions excel ( ne me demande pas pourquoi)
en revenche le split oui
alors solution simple joindre le split par un espace
VB:
Sub test3()
MsgBox ajoutespace("totolafritte")
End Sub
Function ajoutespace(txt As String) As String
ajoutespace = Join(Split(StrConv(txt, vbUnicode), ChrW(0)), " ")
End Function

cathodique

XLDnaute Barbatruc
Je suis impardonnable. J'avoue que depuis un moment je réponds à mails. Et dès que j'ai une notification, je fais un test rapide rapide et vous réponds par politesse et reconnaissance.
Mes excuses.

Bonne soirée.
 

patricktoulon

XLDnaute Barbatruc
tu vois cathodique solution il y a à foison
ouvre un nouveau dossier
avec des sous dossiers nommme le fonction texte par exemple
enregistre des raccourcis vers ces pages nomme tes raccourcis intelligemment
et tu aura ta BDD en ligne
c'est moins de travail que faire des fichiers exemple
quand tu aura besoins tu ouvre la page
 

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…