IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Excel Discussion :

Bouleverser un tableau lignes/colonnes, comment faire ?


Sujet :

Excel

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2009
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 17
    Par défaut Bouleverser un tableau lignes/colonnes, comment faire ?
    Bonsoir tout le monde,

    Voici ma question

    J'ai un tableau d'un million de cellules (1000x1000) composé comme suit :

    X
    Y | 1 | 2 | 3
    1 | 0 | 0 | 1
    2 | 8 | 2 | 0
    3 | 7 | 0 | 5

    Ce sont des coordonnées x/y d'une carte qui indique des infos pour les cases concernées. Par exemple, la cellule 3/1 a pour valeur 1, la cellule 1/3 a pour valeur 7.

    Ce tableau doit passer dans une base de données. Je dois donc tout passer comme ça sur Excel avant de l'importer dans une table :

    ID | X | Y | Z
    1 | 1 | 1 | 0
    2 | 1 | 2 | 0
    3 | 1 | 3 | 1
    4 | 2 | 1 | 8
    5 | 2 | 2 | 2
    6 | 2 | 3 | 0
    7 | 3 | 1 | 7
    8 | 3 | 2 | 0
    9 | 3 | 3 | 5

    Vu la taille du tableau, je ne me vois pas le faire à la main. J'ai tourné autour du sujet sans rien trouver.

    Est-ce que vous auriez une idée de comment y arriver, vous les experts d'Excel ?

    Merci de votre aide !

    Dryzd

  2. #2
    Membre émérite
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2009
    Messages
    461
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Novembre 2009
    Messages : 461
    Par défaut
    Bonjour à tous,


    Un essai en PJ...

    Cordialement

  3. #3
    Invité
    Invité(e)
    Par défaut
    Bonjour

    Des petites éclaircissements sont nécessaires.

    D'abord où se trouve ton tableau actuellement ?
    Sache qu'une feuille Excel, jusqu'à la version 2003 comporte 255 colonnes, il faut passer à la version 2007 si tu veux mettre ton tableau sur une feuille Excel.

    Ensuite tu parles d'une base de donnée, il faut donc une base qui accepte 1000 champs, je n'en connais pas

    Philippe

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Février 2009
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 17
    Par défaut
    hben1961 : c'est génial. Je ne sais pas comment ca fonctionne, mais ca fonctionne ! Je vais faire des tests à plus grande echelle Merci !!!!!

    Philippe JOCHMANS : Le tableau est sur Excel 2007.
    Pour la base de données, il n'y a que quatre champs : L'identifiant de la ligne, les coords X, les coords Y et la valeur Z de la cellule

  5. #5
    Membre émérite
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2009
    Messages
    461
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Novembre 2009
    Messages : 461
    Par défaut
    Bonjour à tous,


    Un autre essai en PJ où j'ai ajouté une petite macro pour la distribution automatique des valeurs de X et Y dans le tableau...


    Cordialement

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Février 2009
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 17
    Par défaut
    Je reviens pour faire un retour et partager ce que j'ai fait

    hben, merci pour la macro mais elle s'avère trop lente dès que le tableau se remplis

    J'ai donc fait un fichier excel avec une feuille de carte (mises en formes conditieionnelles pour la rendre lisible), et une autre feuille avec le tableau. Pour le tableau, j'ai fait un petit script php qui m'a généré mes listes (de 1 à 1000 pour X=1, puis 1 à 1000 pour X=2 ... jusqu'à 1 à 1000 pour X=1000, ce qui fait un million de lignes que j'ai copié/collé dans Excel).

    J'ai ensuite exporté le tableau en CSV, puis utilisé bigdump.php pour importer le fichier dans ma table.

    Et voilà, j'ai un fichier excel pour faire mes cartes, et un tableau à importer dans la base de données.

    En esperant que ça puisse servir à qqn un jour

    Merci à vous pour votre aide indispensable !

    Dryzd

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Une colonne a plusieurs colonnes.Comment faire?
    Par Kostiaannecy dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 08/10/2011, 16h59
  2. Réponses: 4
    Dernier message: 16/02/2009, 13h42
  3. ListBox (ou ListView)avec des colonnes, comment faire ?
    Par rudylar dans le forum Windows Forms
    Réponses: 3
    Dernier message: 30/05/2008, 19h43
  4. [MySQL] Créer un vrai tableau, lignes, colonnes
    Par Yagami_Raito dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 28/05/2007, 11h14
  5. Réponses: 8
    Dernier message: 07/04/2006, 11h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo