XL 2013 Supprimer des espaces particuliers dans des cellules

océanne

XLDnaute Occasionnel
Bonsoir Excel Downloads

Je rencontre le problème suivant sur lequel je cale.
J'ai dans une colonne une grande quantité de cellules (environ 8000 en colonne D) qui contiennent des données comme ceci :

Exemple en cellule D10 :

Première ligne blablabla
___Deuxième ligne blablabla
Troisième ligne blablabla
Quatrième ligne blablabla
__Cinquième ligne blablabla

Je voudrais supprimer les espaces* dans l'exemple ici en début de deuxième et cinquième ligne, tout en maintenant les sauts de lignes des autres lignes.
bien entendu dans les autres cellules les espaces qui précèdent le texte ne sont pas positionnés sur les même lignes, mais par contre sont toujours au début.

Pour résumer, je voudrais que mon texte en cellule D10 devienne :

Première ligne blablabla
Deuxième ligne blablabla
Troisième ligne blablabla
Quatrième ligne blablabla
Cinquième ligne blablabla

Merci pour votre expertise, par formule ou macro...peu m'importe
O.

*dans l'exemple j'ai caractérisé les espaces par des _ car lorsque je publie le poste, les espaces disparaissent.
 
Dernière édition:

mapomme

XLDnaute Barbatruc
Supporter XLD
Re,

Ou bien avec une fonction personnalisée qui ne touche pas aux espaces consécutifs:
VB:
Function OterEspaceDebut(ByVal x) As String
  Do While InStr(x, vbLf & " ") > 0: x = Replace(x, vbLf & " ", vbLf): Loop
  OterEspaceDebut = x
End Function

Si vous désirez aussi ôter les espaces devant la première ligne, alors préférez:
VB:
Function OterEspaceDebut(ByVal x) As String
  Do While InStr(x, vbLf & " ") > 0: x = Replace(x, vbLf & " ", vbLf): Loop
  OterEspaceDebut = LTrim(x)
End Function
 

Pièces jointes

  • océanne- oter espace- v1.xlsm
    15.9 KB · Affichages: 7
Dernière édition:

Discussions similaires

Statistiques des forums

Discussions
312 196
Messages
2 086 099
Membres
103 116
dernier inscrit
kutobi87