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

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 !

titiborregan5

XLDnaute Accro
Bonjour à tous,
je cherche à automatiser une mise en forme, qui comprend 3 étapes:
1/ J'ai des chiffres séparés par une "," que je souhaite passer 1chiffre par celulle (en colonne) par convertir...((1,2,3,4,5,6) en ( 1|2|3|4|5|6)

2/ mettre les chiffres dans la bonne colonne (il n'y a que 6 valeurs, de 1 à 6)
1 dans colonne 1, 2 dans colonne 2, ..., 6 dans colonne 6

3/ supprimer les lignes vides (au pire je trouverai pour ce critère, il y a des topics à foison sur ce forum)

Le fichier joint explique également ma demande.
Merci d'avance

Tibo
 

Pièces jointes

Dernière édition:
Re : Mise en forme

Bonjour Pierrejean, camarchepas, le forum
merci pour ton fichier qui marche très bien également et qui est beaucoup plus court... et qui remplace directement les étapes!
Par contre je n'arrive pas à l'adapter à mon fichier réel, qui comporte beaucoup plus de lignes...
Avec celui de camarchepas je ne trouve pas où est géré le nombre de lignes... :$ cela s'arrête à 60???
et avec celui de pierrejean je pensais que c'était calculé automatiquement mais j'ai une erreur de type 13, sur la ligne en rouge
Code:
Sub report()
Application.ScreenUpdating = False
For n = Range("A65536").End(xlUp).Row To 5 Step -1
  If Range("A" & n) = "" Then Rows(n).Delete
Next n
 For n = 5 To Range("A65536").End(xlUp).Row
  x = Split(Range("A" & n), ",")
  For m = LBound(x) To UBound(x)
[COLOR="Red"]     Cells(n, x(m) + 1) = x(m)[/COLOR]
  Next m
 Next n
Application.ScreenUpdating = True
End Sub

Je ne sais pas à quoi c'est du ni comment éviter cela...
Pour info: j'ai mes chiffres à virgule 1,2,3,4,5,6 en M et je voudrais la convertion en N à S.

Encore merci !

Tibo
 
Re : Mise en forme

Re

Teste ceci

Code:
Sub report()
Application.ScreenUpdating = False
For n = Range("M65536").End(xlUp).Row To 5 Step -1
  If Range("M" & n) = "" Then Rows(n).Delete
Next n
 For n = 5 To Range("M65536").End(xlUp).Row
  x = Split(Range("M" & n), ",")
  For m = LBound(x) To UBound(x)
     Cells(n, x(m) + 13) = x(m)
  Next m
 Next n
Application.ScreenUpdating = True
End Sub
 
Re : Mise en forme

Bonsoir le forum,

Une petite incursion sur ce fil, pour adapter la macro Report à mon cas. (module1)

Feuil2, colonne A une liste de 24 arrangements (4 prénoms séparés par des virgules) que j'aimerais décomposer et placer individuellement en colonne C, D, E et F.

Cliquer sur le bouton et voir le résultat.
Tout s'affiche en successivement en colonne C 😎
Code:
Sub Report()
Application.ScreenUpdating = False
ligne = 1
For m = 1 To Range("A65536").End(xlUp).Row
   x = Split(Range("A" & m), ", ")
    For N = LBound(x) To UBound(x)
     If Trim(x(N)) <> "" Then
       Range("C" & ligne) = x(N)
       ligne = ligne + 1
     End If
    Next N
Next m
Application.ScreenUpdating = True
End Sub

Pouvez-vous m'aider ?
Cibleo
 

Pièces jointes

Re : Mise en forme

Bonsoir

cibleo
Tellement plus simple d'utiliser Données/Convertir non ?
avec ou sans macro

Avec cela donne
Code:
Sub Macro1()
Selection.TextToColumns Range("C1"), xlDelimited, , , , , True
End Sub
 
Dernière édition:
Re : Mise en forme

Bonsoir

camarchepas
Je n'aime pas ouvrir une boite de conserve avec un démonte-pneu
quand un ouvre-boite suffit 😀

Parfois on peut se passer de macros non, et utiliser les fonctions natives d'Excel (elles sont là pour être utilisées non ?)
 
Re : Mise en forme

Bonsoir Staple1600,

Pourquoi se compliquer la vie en effet 🙄
Menu que je n'utilise jamais, maintenant c'est fait.

Merci Staple

A bientôt, je reviendrais plus tard sur un autre fil avec une histoire d'arrangements bien plus compliqué à résoudre je pense.

Cibleo
 
- 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
4
Affichages
309
Réponses
6
Affichages
342
Réponses
7
Affichages
366
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…