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

VBA Aller à la ligne en milieu de cellule

  • Initiateur de la discussion Initiateur de la discussion losanz
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

L

losanz

Guest
Bonjour à tous,

Je souhaiterais, sous VBA:

aller à la ligne dans une cellule lorsque l'on trouve un caractére particulier dans cette cellule:

Exemple:

Texte de la cellule :' Personne n°1 Absent pour maladie'
donnerait
' Personne n°1
Absent pour Maladie '.
La fonction trouverait le mot Absent et insérerait une mise à la ligne [ chr(10) par ex.]

Merci.
 
Bonjour Losanz, le forum,

Voilà un petit bout de code pour faire ce que tu demande :

Code:
Dim STR As String, I As Integer
    STR = Range('A1').Value
    I = InStr(1, STR, 'Absent')
    If I > 0 Then
        Range('A1') = Left(STR, I - 1) & Chr(10) & Right(STR, Len(STR) - I + 1)
    Else
        Range('A1').WrapText = False
    End If
 
😛 Ce qui s'appele une auto-réponse...
Je ne citerai pas ici le proverbe 'on n'est jamais mieux servit que par soi-même', car combien de fois et d'autant plus sur ce site, on se rend compte que l'aide des autres apporte beaucoup.
Il n'y à qu'a voir les le nombre de réponses fournies par des 'Monique', 'André', 'Thierry' et autres xldiens. Merci à eux.

La reponse donc:

Caract = 'Absent'
ActiveCell.Replace _
What:=Caract, Replacement:=Chr(10) & Caract, _
SearchOrder:=xlByColumns, MatchCase:=True

Ca peut toujours servir... 😉
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

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