Transformer tableau double entrée en liste

P

Philippe

Guest
Bonjour à tous,

Je dois transformer un tableau à double entrée avec entête de lignes et entêtes de colonnes en une liste basique.

(Exemple)
Tableau:
Lignes :"L1", "L2", ....
Colonnes : "C1", "C2", ...
Data : 11, 12, ... , 21, 22, ...

Résultat attendu :
"L1", "C1", 11
"L1", "C2", 12
"L1", "Cn", 1n
"L2", "C1", 21
"L2", "C2", 22
"Ln", "Cn", nn
 
P

Philippe

Guest
Salut André et merci,

Ci-joint un fichier exemple.

En fait, c'est comme si je partais d'un tableau dynamique (de son image), et que je voudrais obtenir les données source.

Sur le choix de la solution, je n'ai pas de préférence.

Quelques éléments quantitatifs :
30 fichiers à traiter.
1000 lignes et 250 colonnes par fichier
 

Pièces jointes

  • exemple.zip
    2.4 KB · Affichages: 165
  • exemple.zip
    2.4 KB · Affichages: 158
  • exemple.zip
    2.4 KB · Affichages: 138
A

Abel

Guest
Bonjour Philippe, le fil,

Il va y avoir un problème.

1000 lignes fois 250 colonnes, ça fait 250000 lignes.
Une feuille Excel est limitée à 65536 lignes.

Il faudra scinder les tableaux soit sur plusieurs ensembles de trois colonnes sur une même feuille soit sur plusieurs feuilles.

Peux nous indiquer des critères ?

Abel.
 
P

Philippe

Guest
Salut Abel,

Effectivement, ça fait un peu beaucoup ...

Il me sera plus facile d'éclater les 1000 lignes en 3 feuilles distinctes (voire 3 fichiers XLS).
Mais je peux le faire manuellement. C'est pas trop grave.

Merci pour votre réactivité.
 
C

ChTi'160

Guest
Salut"Philippe"
Bonjour "Adel"
je viens de voir ce post et je me suis dit n'y a t'il pas de données qui peuvent être regroupées
ex fichier 1 A B C D E F
a 1 2 3 4 5 6

s'il existe plusieur fois ne pourrait il pas etre regroupé avec
ex fichier 2 a 30
A B C D E F
a 1 2 3 4 5 6
et ainsi Gagner des lignes
et cela avec toutes les lignes de chaque Fichiers
A voir
A+++
Jean Marie
 
P

Philippe

Guest
Salut Jean-Marie,

Hélas, non ! (si j'ai bien compris ta réponse)
Chaque donnée à l'intersection d'une ligne et d'une colonne est significative. Il n'y a donc aucune donnée superflue dans le tableau à transformer.

Dans l'hypothèse où, pour éviter un dépassement de capacité, j'éclate le fichier de 1000 lignes en plusieurs fichiers, alors il me faudra répéter la ligne d'entete de colonnes dans chaque nouveau fichier.

La meilleure représentation de mon problème que je peux vous fournir (transformer un tableau à double entrée vers données tabulaires) est de trouver une fonction inverse à la création d'un tableau dynamique qui transforme des données tabulaire en un tableau à double entrée.

Merci les gars.
 
A

andré

Guest
Salut Philippe, Abel et Jean-Marie,

Un petit essai en pièce jointe.
Cela m'a l'air de fonctionner avec trois toutes petites formules à recopier.

En dehors des remarques déjà faites, une supplémentaire :
Les formules sont adaptées à l'exemple
Pour des tableaux plus larges, les coëfficients doivent être adaptés au nombre exact de colonnes

Fais un essai et dis-moi si cela fonctionne aussi à grande échelle.


Ândré
 

Pièces jointes

  • exemple_philippe_V1.zip
    3.9 KB · Affichages: 504
C

ChTi'160

Guest
Re "Philippe,André,Abel"
je ne parlé pas de Données superflues mais identiques
c'est a dire je peurrais dans chaque fichier De 1 à 30
rencontrer la même et je pourrais par exemple additionner
et n'avoir que le total de cette donnée
mais bon chaque donnée de chaque fichier étant unique !!!!
c'est pas possible
A+++
Jean Marie
 
A

Abel

Guest
Re Philippe, CHti, Ândré,

Un petit code en VB qui n'est peut être pas un exemple de rapidité mais qui fonctionne.

En complément des formules efficaces (elles ! Arf !) d'Ândré.

Au fait, Ândré, y aurait pas une goutte de Duvel au fond de ton clavier ?

A+

Abel.
 

Pièces jointes

  • exemplePhilippe.zip
    14.3 KB · Affichages: 228
  • exemplePhilippe.zip
    14.3 KB · Affichages: 205
  • exemplePhilippe.zip
    14.3 KB · Affichages: 255
P

Philippe

Guest
Re-bonjour,

Bonne pioche !

J'aménage le tableau pour passer les variables de formules en constantes de feuille.
Quelque petits réglages et ça devrait marcher.

Je dois vous quitter pour cause de grève pour la défense du service public.
Ben oui, je fais partie de ceux qui n'ont pas envie de voir le MEDEF gérer l'enseignement, la santé, les centrales nucléaires, l'anpe, ....

Je posterai la version définitive demain, si tout va bien.

Encore une fois, mille merci pour votre réactivité.
Tous ensemble, tous ensemble, tous, tous ...

Philippe
 
P

Philippe

Guest
Re bonjour Abel,

(Mon post précédent était pour André, celui-ci est pour Abel)

Ca marche du tonerre de dieu ton bazar.

Je posterai tout de même demain la version définitive proposée par André. Chose promise, chose due.

Pour la Duvel, c'est quand vous voulez les gars :)

Tous ensemble, tous ensemble, tous, tous ...
Philippe
 
A

andré

Guest
Resalut à vous,

Il faut toujours refléchir avant de ... (et la mouse ne refléchit pas ... lol).

La troisème formule ne fonctionnera pas à partir de la colonne AB (en-tête de colonne AA)
Si ces en-têtes sont comme sous Excel, c'est-à-dire AA après Z, il y a plusieurs possibilités.
Je corrige la formule dès que j'en ai confirmation.

Bonne grêve pour Philippe, et bo boulot pour les autres.
Ândré.
 
C

ChTi'160

Guest
re Salut à tous
une petite bidouille qui lorsque l'on met 262 lignes en Feuil1 (Max pour 65501 lignes en feuil2) prend du temps
et cela pour un seul classeur ouffff
A+++
Jean Marie
 

Pièces jointes

  • exemple_philippe_V2.zip
    14.1 KB · Affichages: 204
  • exemple_philippe_V2.zip
    14.1 KB · Affichages: 184
  • exemple_philippe_V2.zip
    14.1 KB · Affichages: 227

Discussions similaires

Réponses
12
Affichages
711
Réponses
1
Affichages
1 K

Statistiques des forums

Discussions
312 335
Messages
2 087 386
Membres
103 530
dernier inscrit
dieubrice