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

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

  • Classeur1.xlsx
    9.9 KB · Affichages: 61

Staple1600

XLDnaute Barbatruc
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.
 

job75

XLDnaute Barbatruc
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

  • Eclater(3 bis).xlsm
    29.3 KB · Affichages: 33
  • Eclater(3 bis).xls
    67 KB · Affichages: 25

job75

XLDnaute Barbatruc
Bonjour le forum,

En introduisant des vbCrLf on peut revenir ensuite à l'état initial, fichiers (3 ter).

Bon dimanche.
 

Pièces jointes

  • Eclater(3 ter).xlsm
    30.2 KB · Affichages: 31
  • Eclater(3 ter).xls
    68 KB · Affichages: 31

Discussions similaires

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