Transformer une colonne en 5 colonnes

Résolu/Fermé
Signaler
Messages postés
591
Date d'inscription
mardi 5 août 2008
Statut
Membre
Dernière intervention
7 novembre 2021
-
Messages postés
481
Date d'inscription
jeudi 17 mai 2007
Statut
Membre
Dernière intervention
23 décembre 2014
-
Bonjour à tous,

J'avais un fichier Excel (2010) composé de 5 colonnes et de 700 lignes. Suite à une fausse manip, mon fichier est maintenant composé de 1 colonne et de 3500 lignes. Les 5 premières lignes contiennent les titres des colonnes et les 5 suivantes les champs de la 1ere ligne d'origine.
Je voudrais remettre mon fichier en état, comment faire pour arriver à cela :

Titre1 Titre2 Titre3 Titre4 Titre5
Info1-1 Info1-2 Info1-3 Info1-4 Info1-5
Info2-1 Info2-2 Info2-3 Info2-4 Info2-5

D'avance merci pour votre aide.
Cordialement.
Mistral

5 réponses

Messages postés
1823
Date d'inscription
vendredi 5 septembre 2008
Statut
Contributeur
Dernière intervention
24 avril 2020
625
Bonjour,

Il faut :
Sélectionner la colonne
Aller dans l'onglet "Données" et cliquer sur "Convertir"
La fenêtre de conversion s'affiche
Choisir l'option "délimité"
Dans la fenêtre suivante cocher "Tabulation" et "Espace".
Puis cliquer sur terminer

A essayer
0
Messages postés
1823
Date d'inscription
vendredi 5 septembre 2008
Statut
Contributeur
Dernière intervention
24 avril 2020
625
Juste une remarque; si certaines infos contiennent des espaces, évidemment cela fera des anomalies. Ces anomalies se détecteront facilement car cela génére des lignes avec plus de 5 colonnes.
0
Messages postés
1823
Date d'inscription
vendredi 5 septembre 2008
Statut
Contributeur
Dernière intervention
24 avril 2020
625
OK au temps pour moi, j'ai mal lu le problème !
Voir la solution de dlt-pan qui lui a bien compris !
0
Messages postés
481
Date d'inscription
jeudi 17 mai 2007
Statut
Membre
Dernière intervention
23 décembre 2014
65
bonjour
une petite macro :

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
cnt = 1
For i = 5 To 3500 Step 5
cnt = cnt + 1
For j = 1 To 5
Cells(cnt, j + 1) = Cells(i + j, 1)
Next j
Next i
End Sub

a copier dans l'editeur (Alt+F11) dans la feuille qui contient les données
double clic pour la lancer
recopie ensuite tes titres
puis supprime la colonne A


Ce que l'on conçoit bien s'énonce clairement,
Et les mots pour le dire arrivent aisément.
0
Messages postés
1823
Date d'inscription
vendredi 5 septembre 2008
Statut
Contributeur
Dernière intervention
24 avril 2020
625
Bon pour me rattraper !, une solution sans VBA :

mettre la formule suivante en B1 :
=DECALER($B$1;(LIGNE()-1)*5+COLONNE()-2;-1)

Etirer la formule de B1 à F1
puis Etirer ces 5 colonnes jusqu'à la ligne 700

Enfin copier/coller les valeurs ailleurs
0
Messages postés
591
Date d'inscription
mardi 5 août 2008
Statut
Membre
Dernière intervention
7 novembre 2021
4
Merci à vous tous pour votre aide mais ça ne marche pas.

https://www.cjoint.com/?DCdlJrLqwIp

Ci-dessus un exemple de mon fichier.

Je vais maintenant essayer la solution de Pilas31
0
Messages postés
481
Date d'inscription
jeudi 17 mai 2007
Statut
Membre
Dernière intervention
23 décembre 2014
65
bonjour
si çà fonctionne....

https://www.cjoint.com/?DCeoxYbM2xE
0
Messages postés
591
Date d'inscription
mardi 5 août 2008
Statut
Membre
Dernière intervention
7 novembre 2021
4
Re,

La solution de Pilas31 est bonne. J'ai récupéré mon fichier comme il était avant.
Merci à vous tous.
Cordialement.
Mistral
0