Retour a la ligne dès qu'il détecte un caractère

Bonjour Tout le monde

j'ai un petit problème avec le code Excel ! je vous explique :

j'ai un texte dans une cellule qui est sous cette forme: [1]bbbbbbbbbbbbb[2]cccccccc....

je veux créer une macro qui quand elle détecte le symbole "[" elle fait un retour a la ligne pour me donnée ce résultat :

[1]bbbbbbbbbbbbb

[2]cccccccccc

et bien-sur tout ça dans la même cellule.

Merci pour votre aide et surtout Bonne journée !

Bonjour,

As-tu une ébauche de ta macro ...???

Non je suis nul en ça :/ désolé

Re,

A tester ...

Sub Test()
Dim x As Integer
x = InStr(ActiveCell.Value, "[")
ActiveCell = Left(ActiveCell, x - 1) & Chr(10) & Right(ActiveCell, Len(ActiveCell) - x - 1)
End Sub

Merci pour la réponse rapide! mais la macro ne fonctionne pas

je vous envoi un fichier de test peut être ça peux vous aider

merci

5test-2.xlsx (10.28 Ko)

Re,

Merci pour le petit exemple du fichier ... qui a le mérite de mieux expliquer les circonstances ...

Ci-joint un code à tester ...

Sub Test()
Dim s As Integer
For s = 1 To Len(ActiveCell)
  If Mid(ActiveCell, s, 1) = "[" Then
    If s > 1 Then ActiveCell = Left(ActiveCell, s - 1) & Chr(10) & Right(ActiveCell, Len(ActiveCell) - s - 1)
  End If
Next s
End Sub

Yes cool Merci !

au fait le resultat recu est:

[ 1 ] pologne

2 ] suisse

3 ] USA

4 ] Chine

ça supprime les "[" et aussi ça se fait que pour la case A1 :/

c'est possible de réglé ça ?

encore merci

Re,

Ci-joint ton fichier test ... mais cette fois-ci ... déjà testé ...

16test-taito.xlsm (20.90 Ko)

Merci beaucoup

Re,

Content que cela corresponde à ton attente ...

Merci pour tes remerciements ...

Rechercher des sujets similaires à "retour ligne detecte caractere"