Compiler des données sur excel

Résolu
Vroum -  
 Vroum - 24 oct. 2011 à 09:01
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






A voir également:

6 réponses

eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 264
 
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
vroum
 
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
eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 264
 
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
vroum
 
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
eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 264
 
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
vroum
 
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
eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 264
 
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
vroum
 
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
vroum
 
ç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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 264
 
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
vroum
 
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
eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 264
 
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
vroum
 
Ok merci, je regarde ça lundi!
Bon week-end
0
Vroum
 
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