Concatener un grand nombre de colonnes

Fermé
Charl13M Messages postés 17 Date d'inscription mercredi 7 novembre 2018 Statut Membre Dernière intervention 28 novembre 2022 - Modifié le 28 nov. 2022 à 09:21
Charl13M Messages postés 17 Date d'inscription mercredi 7 novembre 2018 Statut Membre Dernière intervention 28 novembre 2022 - 28 nov. 2022 à 11:51

Bonjour à tous,

J'ai un fichier avec deux onglets qui ont chacun 15.000 colonnes avec près de 1.000 lignes de lignes et j'aimerais les regrouper en un minimum de colonnes.

Un fichier excel faisant 1.048.576 lignes, il me restera à la fin environ 15 colonnes par onglet.

L'ordre doit rester le même, c'est à dire que la colonne B doit aller sous la colonne A, et la colonne C sous la colonne B (qui sera sous la A) etc... Car la cellule B2 du 1er onglet est liée à la cellule B2 du 2ième onglet et ainsi de suite.

Je vous met un fichier d'exemple avec moins de donnés pour comprendre ma problématique. Y-a-t'il un moyen de faire cela en macro ou avec une formule ? Je suis sous Excel 2016.

Merci d'avance pour vos réponses !

3 réponses

jee pee Messages postés 40463 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 20 novembre 2024 9 421
28 nov. 2022 à 10:51

Bonjour,

Un fichier exemple serait bienvenu. Comment peut-on avoir au final 15 colonnes, si on met la colonne B sous la A, la colonne C, sous la B ... une fois l'opération effectuée, il n'y a qu'une colonne.

Je ne sais pas si une macro peut faire cela. Personnellement, j'enregistrerais le fichier Excel en .csv (fichier texte avec séparateur ; ) et je ferais un petit programme Python pour réaliser la conversion.


1
Charl13M Messages postés 17 Date d'inscription mercredi 7 novembre 2018 Statut Membre Dernière intervention 28 novembre 2022
28 nov. 2022 à 10:56

Dans l'idée oui il faudrait qu'une seule colonne à la fin, mais comme Excel s'arrête à environ 1M de lignes et qu'une fois réuni on arriverait à 15M lignes sur la colonne A ce serait impossible donc il faut la diviser en 15 colonnes.

J'espère que c'est plus clair ainsi.

0
jee pee Messages postés 40463 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 20 novembre 2024 9 421 > Charl13M Messages postés 17 Date d'inscription mercredi 7 novembre 2018 Statut Membre Dernière intervention 28 novembre 2022
28 nov. 2022 à 11:43

il serait peut être plus simple s'il y a 15 millions de lignes, d'avoir 15 onglets, avec 2 colonnes réunissant les données actuelles onglet 1 et 2 si elles vont de pair.

Mais franchement j'imagine que le traitement de 15 millions de lignes avec Excel donne des temps de traitement inimaginables, voir sans fin. Ou alors c'est juste un stockage pas vraiment utilisé.

Dans tous les cas, mais je suis informaticien, je mettrais ces données dans une Base de données pour effectuer les traitements.

1
ccm81 Messages postés 10903 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 19 novembre 2024 2 426
28 nov. 2022 à 10:43

Bonjour

Pour envoyer le fichier, utilises cjoint.com et joins le lien obtenu à ton prochain message

Cdlmnt

0
Charl13M Messages postés 17 Date d'inscription mercredi 7 novembre 2018 Statut Membre Dernière intervention 28 novembre 2022
Modifié le 28 nov. 2022 à 10:47

Effectivement, je pensais avoir ajouté le lien à mon précédent message, le voici : https://www.cjoint.com/c/LKCivCIiZsC

0
jee pee Messages postés 40463 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 20 novembre 2024 9 421
28 nov. 2022 à 11:47

onglet 1 et 2 sont identiques

0
Charl13M Messages postés 17 Date d'inscription mercredi 7 novembre 2018 Statut Membre Dernière intervention 28 novembre 2022 > jee pee Messages postés 40463 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 20 novembre 2024
28 nov. 2022 à 11:51

Oui car c'est juste un exemple. Imaginons que l'onglet 1 soient des noms et l'onglet 2 soient des prénoms (différents donc)

0