Compiler des données sur excel

Résolu
Bonjour à tous,
Je vous expose rapidement mon problème.
J'ai des données, qui sont des variables calculées sur divers paramètres puis exportées d'un logiciel (IDRISI).
IDRISI exporte en *.sig .
J'ai 240 fichiers .sig qui sont moches... Chacun d'entre eux contient 8 variables et se présente comme cela:

MNT-CONT
1.80E+02
1.92E+03
6.05E+02
1.34E+05
8.62E+09
-3.63E+04
1.20E+05
1.41E+02
1.43E+04
-1.30E+01
-1.78E+02
slope
0.00E+00
2.21E+08
4.21E+07
8.62E+09
1.77E+15
-9.67E+09
6.35E+09
1.90E+07
1.77E+09
-4.61E+07
-9.34E+07
DOMIN-ENCASS
-3.42E+02
1.32E+03
8.80E+02
-3.63E+04
-9.67E+09
1.10E+05
-9.82E+03
-1.59E+02
-1.52E+04
2.03E+01
2.79E+02
MNY-TREND9
-1.00E+03
7.45E+02
-4.09E+02
1.20E+05
6.35E+09
-9.82E+03
1.18E+05
9.64E+01
9.93E+03
-2.50E+02
-3.21E+02
div77
0.00E+00
2.35E+00
1.12E+00
1.41E+02
1.90E+07
-1.59E+02
9.64E+01
3.41E-01
3.01E+01
-1.04E+00
-1.61E+00
std-dev-moy
8.40E+00
2.19E+02
8.24E+01
1.43E+04
1.77E+09
-1.52E+04
9.93E+03
3.01E+01
3.00E+03
-1.82E+01
-5.62E+01
ORIENT
-1
181
8.99E+01
-1.30E+01
-4.61E+07
2.03E+01
-2.50E+02
-1.04E+00
-1.82E+01
3.09E+03
2.99E+03
ORIENT-POND
0.00E+00
1.81E+02
8.90E+01
-1.78E+02
-9.34E+07
2.79E+02
-3.21E+02
-1.61E+00
-5.62E+01
2.99E+03
3.12E+03

Excel ouvre les .sig, donc pas de problème... j'ai créé une mini macro pour organiser les données en 8 colonnes et enregistrer mon truc en *.xslx
Je suis en train de faire cette partie du boulot sur mes 240 fichiers, c'est un peu rébarbatif mais plutôt rapide.
Lorsque j'aurai terminé, j'aimerais compiler tous mes fichiers en un seul... donc 8X240 colonnes et nommer les colonnes avec une combinaison n°du fichier dont est issue la variable + nom de la variable... Ce qui donnerait:

1MNT-CONT 1slope 1DOMIN-ENCASS 1MNY-TREND9 1div77 1std-dev-moy 1ORIENT 1ORIENT-POND 2MNT-CONT 2slope 2DOMIN-ENCASS 2MNY-TREND9 2div77 2std-dev-moy 2ORIENT 2ORIENT-POND etc... sur 1920 colonnes..

Si quelqu'un a une piste... je suis preneur!
Merci d'avance,
Vroum

6 réponses

  1. Contributeur
    Bonjour,

    tu peux déposer 3-4 fichiers prêts (dans 1 zip) sur cijoint.fr et coller ici le lien fourni.
    Accessoirement comment sait-on quel est le fichier 1 ou l'ordre n'a pas d'importance ?
    Eventuellement la partie mise en forme peut être inclue, si tu dois le refaire régulièrement dépose aussi 4 exemples de fichier sig
    eric
    0
    1. Merci de ta réponse, voici le .zip:
      http://www.cijoint.fr/cjlink.php?file=cj201110/cijhpug97W.zip

      Mon problème à légèrement évolué, je t'ai ajouté un .txt explicatif!
      Vroum
      0
      1. Contributeur
        A-priori faisable sans trop de difficultés.
        Les variables sont-elles toujours toutes présentes, toujours dans le même ordre et toujours le même nombre de valeurs pour chaque ?
        ex : slope interessant toujours en ligne 19 ?

        eric

        edit :
        ecrire les valeurs en vertical n'est-il pas mieux ?
        Ainsi ça fonctionnera aussi sur excel 2003 (trop de colonnes sinon)
        0
        1. Oui les variables sont toujours dans le même ordre!
          Et non il me faut le tableau final sous la forme:

          ID V1 V2 V3 ... V8
          1 x x x x
          2 x x x x
          3 x x x x

          Car je dois exporter tout ça dans un autre logiciel de SIG ! ^^
          0
          1. Contributeur
            C'est bien cette forme qui me semblait plus logique.
            C'est le 8X240 colonnes qui m'a trompé...
            Si je le fait en moins d'1/2h tu l'as tout à l'heure, sinon ce soir
            eric
            0
          2. Ok, super!
            Je continue à essayer de le faire de mon côté.. mais il me manque décidément trop de bases pour utiliser excel comme une star!
            0
          3. Contributeur
            premier jet vite fait donc pas optimisé :
            Traite tous les fichiers .sig de son répertoire (on pourra ajouter le choix du répertoire si tu veux)
            Ca clignote, je l'ai laissé que tu vois l'avancée pendant la phase de test, on l'enlèvera ensuite (en plus ça ira plus vite...)

            eric

            cijoint.fr fait des siennes, dépot sur cjoint.com :
            https://www.cjoint.com/?AJvoHP9aoFU
            0
          4. Merci!
            Mais huum.. j'ai un message d'erreur lorsque j'exécute la macro!

            "Erreur d'exécution '445':
            Cet objet ne gère pas cette action"

            Tu saurais d'où ça vient?
            0
          5. ça viendrait peut-être de là: "Set fichcherche = Application.FileSearch"
            Mais bon, je ne m'y connais pas assez pour en être sûr!
            0
        2. Contributeur
          Re,

          nouvelle version à tester, ça devrait aller pour 2010.
          regarde les commentaires, il y a des options que tu peux désactiver si tu veux.
          http://www.cijoint.fr/cjlink.php?file=cj201110/cijbXzw7yv.xls

          eric

          PS : n'oublie pas de mettre en résolu si ça l'est ;-)
          PS2: j'ai supposé que tu devais avoir que des nombres en B:I.
          Je ne sais pas si ça va te servir mais si cellule vide ou non numérique en B:I je compte 1 alerte, j'affiche en fin de traitement le nombre d'alertes
          0
          1. Bonsoir,
            Je n'ai pas les données sur moi pendant le week-end!
            Mais la première solution marchait déjà très bien!
            Alors si là c'est amélioré.. ça ne peut être que mieux.
            Merci!
            PS: comment je mets résolu?
            0
          2. Contributeur
            c'est en haut, vers ton premier message.
            Je le fais pour toi, de toute façon s'il y a un pb tu peux continuer ici
            Bon we
            eric
            0
          3. Ok merci, je regarde ça lundi!
            Bon week-end
            0
        3. Hello Eriic,
          ça marche super sur excel 2007... merci encore!
          En plus c'est vraiment sympa d'avoir pris le temps de mettre des petites annotations dans la macro.. comme ça je capte un peu ce qui se passe, je peux même le modifier selon les données que je souhaite extraire! Au top!
          Bonne journée,
          Vroum

          PS: par contre j'ai fait un test sur office mac 2010... bah ça marche pas! ;)
          PS2: mais c'ets pas grave hein! ^^
          0