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

XL 2013 EClater une cellule en plusieurs lignes sur plusieurs colonnes

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 !

al.usa3193@hotmail.com

XLDnaute Nouveau
Bonjour à tous,

Je ne suis pas experte dans tout ce qui macro et c'est un peu du charabia pour moi 🙂 🙂
Je souhaiterais eclater les données d'une cellule sur plusieurs lignes svp, je vous joins mon fichier!!!

Merci de votre aide ....🙂
 

Pièces jointes

Bonjour le fil, le forum, job75

Ce n'est pas mon convertisseur mais celui de Microsoft 😉

Celui que tous les possesseurs d'Excel devaient installer à la sortie d'Excel 2OO7.

Je crois que depuis 201O le bug persiste et signe car si tu réenregistre ton*.xls (qui effectivement me permet de lancer la macro associée au CommandButtopn) en *.xlsm que je retélécharge puis le convertisse de nouveau, le problème resurgira.

Enfin tout ceci est moins perturbant que l'absence de retour de la demanderesse depuis le message#5 qui elle n'est pas sous 2003.
 
Bonjour le fil, le forum,

Bien sûr on peut aussi ajouter des renvois à la ligne (vbLf) où l'on veut dans le texte en C2.

Par exemple ici après les nombres suivis d'un espace, c'est très simple :
Code:
Private Sub CommandButton1_Click()
Dim c As Range, s, t$, i%
Application.ScreenUpdating = False
Rows("3:" & Rows.Count).Delete 'RAZ
Rows("3:" & Rows.Count).WrapText = False 'pas de renvoi à la ligne
For Each c In [A2:B2,D2:G2] 'plage à adapter
  s = Split(Replace(Replace(c, vbLf, " "), " %", "%"))
  If c <> "" Then c(2).Resize(UBound(s) + 1) = Application.Transpose(s)
Next c
Set c = [C2] 'cellule à adapter
If c <> "" Then
  t = c
  For i = 0 To 9
    t = Replace(t, i & " ", i & vbLf) 'renvoi à la ligne à la place de l'espace
  Next
  c = t 'nouveau texte en C2
  s = Split(t, vbLf)
  c(2).Resize(UBound(s) + 1) = Application.Transpose(s)
End If
Columns("C").AutoFit 'ajustement largeur
Rows(2).AutoFit 'ajustement hauteur
End Sub
Fichiers (3 bis).

Bon week-end.
 

Pièces jointes

- 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

Discussions similaires

Réponses
5
Affichages
413
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…