Extraction de données - VB/VBA/VBS - Programmation
Marsh Posté le 04-04-2012 à 14:16:42
ReplyMarsh Posté le 04-04-2012 à 14:16:51
c'est moi qui t'ai dit de venir poster là.
Tu sais faire une nouvelle macro dans excel ?
Voilà un exemple qui liste tous les fichier xls d'un dossier :
Code :
|
Donc, il faut l'adapter à ton cas :
- Nom du dossier à modifier
- Où faut-il mettre les valeurs
- Où récupérer les données
- etc ...
Dis moi en un peu plus, je pourrai mieux t'aider
Marsh Posté le 04-04-2012 à 14:17:32
babylone83 a écrit : tu devrais poster dans le topoc de toute les questions |
Marsh Posté le 04-04-2012 à 14:21:13
Je suis sur Ubuntu doc OpenOffice, j'espère que c'est le même fonctionnement
Mes actions dans l'ordre :
Marsh Posté le 04-04-2012 à 14:26:59
ReplyMarsh Posté le 04-04-2012 à 14:52:36
Bah dit donc... il n'y a pas grand monde pour aider une jeune fille en détresse !
Marsh Posté le 04-04-2012 à 14:57:48
Désolé mais programmer avec VBA... sous OpenOffice...
As-tu sur ton ordi ce qu'il faut pour programmer et compiler (en VBA ou autres) de façon autonome sans OpenOffice ?
Où alors t'as p'être moyen de passer tes fichiers sous Windows ?
Marsh Posté le 04-04-2012 à 15:04:21
Si j'amène mon pc perso ouais je pourrais, mais là le système est sur ubuntu
Sous OpenOffice au niveau des macro on peut travailler avec : Python, Javascript et Beanshell en plus du truc de base
Sous Ubuntu après vba je crois pas que je puisse faire quoique ce soit
Marsh Posté le 04-04-2012 à 15:07:11
Mon frère m'a suggéré d'utiliser SED sous linux, si quelqu'un s'y connait
Marsh Posté le 04-04-2012 à 15:08:01
Et vba, ça fonctionne ou pas du coup ?
J'ai pas compris cette phrase :
"Sous Ubuntu après vba je crois pas que je puisse faire quoique ce soit"
Marsh Posté le 04-04-2012 à 15:15:21
vave a écrit : Et vba, ça fonctionne ou pas du coup ? |
Que les codes sont pas entièrement compatibles en vba et openoffice basic En fait je pensais que ça l'était
edit : car je suis sous Ubuntu, j'ai dis vba par habitude :s
Là je test avec ton code mais j'ai pas tout pigé encore, t'as regardé les captures ? Je vais chercher les infos dans des fichiers en .fcn, des fichiers ouverts par gedit, excel ne sait pas les ouvrir, c'est pour ça que je pense que c'est mort avec openoffice basic.
Du coup la piste de sed serait une bonne idée je pense.
Citation :
Sub Lister_Dossier() |
Marsh Posté le 04-04-2012 à 15:20:11
Elena Gates a écrit : Si j'amène mon pc perso ouais je pourrais, mais là le système est sur ubuntu |
Bah si t'arrives pas avant ce soir... je peux toujours te faire en 3 minutes un p'tit programme en C# t'extrayant les valeurs que tu souhaites... si tu me donnes 2 ou 3 exemples de tes fichiers de données.
Autrement je suis étonné qu'il y ait du VBA sous Ubuntu... VBA c'est quand même un langage Microsoft
Normalement tu ne devrais pas avoir trop de difficulté à l'écrire toi même en VBA
Il faut y aller étape par étape.
1/ trouve le truc/fonction/class qui permet d'ouvrir un fichier en lecture texte
2/ ensuite essaie d'afficher une ligne
... si t'arrives à ça t'as déjà pratiquement tout fait
Marsh Posté le 04-04-2012 à 15:23:44
Proute2000 a écrit : Bah si t'arrives pas avant ce soir... je peux toujours te faire en 3 minutes un p'tit programme en C# t'extrayant les valeurs que tu souhaites... si tu me donnes 2 ou 3 exemples de tes fichiers de données. |
Il n'y a pas de vba sous Ubuntu, cf mon post du dessus
De mon côté je tente sur SED là
Marsh Posté le 04-04-2012 à 15:27:32
En fait, je pensais que c'était d'autres fichiers tableur que tu devais ouvrir.
Mais d'après tes captures, c'est des fichiers texte.
Et non, le code vba n'est pas compatible avec Ooo.
Je ne connais rien à ubuntu, je ne serai pas d'une grande aide je pense ...
D'après ton message d'origine, je pensais que tu étais sur windows/excel, toutes mes confuses
Sinon, ça doit pouvoir se faire en php je pense
Marsh Posté le 04-04-2012 à 15:45:20
Pas de prob c'était pas clair de ma part
Le truc c'est que à part Matlab j'ai pas fait de prog, j'y connais rien :sweat :
Là j'ai une bonne piste avec sed mais ça reste compliqué
Marsh Posté le 04-04-2012 à 16:04:47
Elena Gates a écrit : Pas de prob c'était pas clair de ma part |
Tu pourrais nous écrire déjà ton code en pseudo-langage que l'on comprenne ce que tu souhaites extraire... et sous quelle forme tu veux le ressortir.
Marsh Posté le 04-04-2012 à 16:21:56
J'ai été chercher un mec de la programmation qui m'a aidé
#!/bin/bash |
En mettant le .sh dans mon dossier de résultats ça tourne nickel, après sous openoffice je vire les colonnes qui m'intéressent pas, je fait deux trois remplacements de caractèreset ça roule
Merci beaucoup pour votre aide
Marsh Posté le 04-04-2012 à 14:09:40
Est ce possible et pas trop difficile de programmer sous vba ou autre, un petit modèle permettant d'extraire deux nombres dans un fichier volumineux ?
ls se situent tous dans le même dossier, toujours à la même ligne et même colonne d'un fichier à l'autre.
J'ai 200 à 300 fichiers à faire par simulation (une dizaine de simu), à la main c'est ultra long
De l'aide serait réellement la bienvenue
(j'ai des notions de prog, je suis en master énergétique, j'utilise matlab, fut un temps vba mais c'était il y a plus de 3 ans.)
---------------
You may have the body