XL 2013 decoupe de phrase sans coupe de mots

ASPEN1345

XLDnaute Nouveau
Bonsoir A TOUS

Connaissez vous un moyen pour découper une phrase en deux lignes avec nombres de caractères déterminé, 30 caractères en B2 et 30 en B3 et 30 en B4 sans couper les mots.

Merci :)
 

Dranreb

XLDnaute Barbatruc
Bonsoir.
Essayez cette fonction perso :
VB:
Option Explicit
Function SplitSpc(ByVal Txt As String) As String
   Dim P As Integer, N As Integer, TR() As String
   Do While Txt <> ""
      P = Len(Txt)
      If P > 30 Then P = InStrRev(Left$(Txt, 30), " ")
      N = N + 1: ReDim Preserve TR(1 To N): TR(N) = Left$(Txt, P - 1)
      Txt = Mid$(Txt, P + 1)
      Loop
   SplitSpc = Join(TR, vbLf)
   End Function
La cellule portant la formule doit avoir le renvoi à la ligne automatique.
Ou alors une formule matricielle mais avec ce code :
Code:
Option Explicit
Function SplitSpc(ByVal Txt As String) As Variant()
   Dim P As Integer, N As Integer, TR()
   ReDim TR(1 To Application.Caller.Rows.Count, 1 To 1)
   Do While Txt <> ""
      P = Len(Txt)
      If P > 30 Then P = InStrRev(Left$(Txt, 30), " ")
      N = N + 1: TR(N, 1) = Left$(Txt, P - 1)
      Txt = Mid$(Txt, P + 1)
      Loop
   SplitSpc = TR
   End Function
 
Dernière édition:

Discussions similaires

Réponses
9
Affichages
463
  • Question
XL pour MAC mise en forme
Réponses
2
Affichages
106

Statistiques des forums

Discussions
312 209
Messages
2 086 270
Membres
103 168
dernier inscrit
isidore33