Il y a actuellement 287 visiteurs
Samedi 04 Mai 2024
accueilactualitésdossierscomparer les prixtélécharger gratuitement vos logicielsoffres d'emploiforum informatique
Connexion
Créer un compte

AUTOMATISATION EXPORTATION DE DONNEES EXCEL TO EXCEL

Un nouveau programme qui ne fonctionne pas sur votre matériel informatique ? un message d'erreur venant d'un de vos logiciels ? Une mise à jour bloque? Besoin d'aide ? Posez vos questions sur ce forum d'entraide !

AUTOMATISATION EXPORTATION DE DONNEES EXCEL TO EXCEL

Message le 24 Oct 2007 10:00

Bonjour,

Voilà mon problème.
Je voudrais exporter les données contenues dans 30 000 fichiers excel ( de la même forme) et les exporter vers un seul fichier excel. Chaque fichier contient plus de 700 lignes, et chaque ligne comporte une seule cellule qui contient à la fois des informations pertinentes (chiffres à extraire, précédé d'un ":" que je peux utiliser comme caractère séparateur en vue de l'extraction) et des données non pertinentes.
Exemple (imaginez une cellule entière avec les infos suivantes:
Nombre total de mots : 118
Je dois exporter les données de chaque fichier dans un seul fichier excel.
Comment automatiser la procédure?
Merci d'avance de me sauver du copier coller
vir_gi_nie
Visiteur
Visiteur
 
Messages: 2
Inscription: 24 Oct 2007 09:55
 


Message le 24 Oct 2007 19:41

D'une manière totalement inventée et empirique je dirais peut-être :
1 - créer une macro dans excel (enregistrée dans le modèle excel et non dans un fichier en particulier) qui exporte automatiquement une large plage de données vers un fichier CSV nommé arbitrairement FICHER.CSV, puis qui ferme excel
2 - créer un script en batch qui parcours le répertoire dans lequel se trouvent les 30000 (!) fichiers et qui lance pour chacun une commande de type "msexcel.exe nomdufichier.xls /Mma_macro" (désolé j'ai oublié le nom de l'exécutable Excel... c'est peut-être pas ça :) ) pour ouvrir le fichier et exécuter la macro
3 - à chaque passage dans la boucle du batch, concaténer le fichier de sortie en cours vers un fichier final par une commande de type "TYPE FICHIER.CSV >> FICHIER_FINAL.CSV"

... tout cela pour obtenir quoi ? un seul fichier CSV : FICHIER_FINAL.CSV qu'il suffit de réimporter en XLS.

C'est peut-être pas la plus simple méthode (ça j'en conviens), mais c'est la plus tordue et la plus évidente en terme de "moyens limités" qui vient à mon esprit geekesque.

Après, peut-être qu'en s'adressant à des machines de guerre genre programmation d'imports sous Access ou SQL ça peut être un peu plus pro.

ps : c'est quand même beaucoup 30000 :roll:
Avatar de l'utilisateur
CaSa
PC-Infopraticien
PC-Infopraticien
 
Messages: 9041
Inscription: 13 Mai 2003 16:32
Localisation: Sisteron... et jamais loin d'une Debian
 

Message le 25 Oct 2007 08:00

Merci beaucoup pour cette réponse!
Le principe me semble bon.
Je ne sais pas rédiger de macro, y'a t'il des bouquins ou des sites avec explication qui pourraient me permettre de m'y mettre?
:oops:
Merci d'avance pour vos réponses!!!!
Bien cordialement!
VL
vir_gi_nie
Visiteur
Visiteur
 
Messages: 2
Inscription: 24 Oct 2007 09:55
 

Message le 25 Oct 2007 20:29

Encore plus simple et moins geekesque... => XLS2CSV

Ce petit truc transforme en ligne de commande un fichier excel en CSV. La syntaxe semble être un truc du style "XLS2CSV mon_fichier.XLS" et ça sort à l'écran en CSV.
Génial donc.. il suffit de se taper les 30000 lignes de commande et de rediriger vers là ou ça va bien.
Sauf qu'il existe quelques outils pour faire mieux.
Par exemple (de tête hein.... j'ai pas 30000 fichiers excel pour tester :) ) :
- commencer par mettre tous les fichiers dans un répertoire.
- Ensuite faire en commande ms-dos dans le répertoire un simple DIR /B > ma_liste.bat
On obtient alors une liste contenant les noms des fichiers brut.
- ensuite charger et installer SED pour Windows qui sert à rechercher/remplacrer du texte dans des fichiers. Cette commande puissante est issue du monde unix.
- puis taper, toujours en commande msdos, une commande du style :
type ma_liste.bat | sed -e "s/^/XLS2CSV /" > tempo.bat
(pour ajouter la commande xls2csv devant chaque ligne du fichier)
- puis taper une commande du style :
type tempo.bat | sed -e "s/$/ >> fichier_final.csv/" > ma_liste.bat
(pour ajouter à la fin la redirection cumulée vers un fichier final)

ouf...

Théoriquement, maintenant un simple ma_liste te génère ton fichier CSV contenant tes données des 30000 fichiers excel.
Si ça marche, il suffit de réimporter le fichier dans excel et d'y faire un peu le ménage (par exemple s'il y a 30000 lignes pour les noms de colonnes).

(c'est trop simple l'informatique :lol: )

ps : attention à bien respecter les espaces dans les lignes de commande... fais un copier/coller au besoin.

edit : 8h55 pour rectification de syntaxe, j'ai pu tester sur un win XP
Avatar de l'utilisateur
CaSa
PC-Infopraticien
PC-Infopraticien
 
Messages: 9041
Inscription: 13 Mai 2003 16:32
Localisation: Sisteron... et jamais loin d'une Debian
 

Re: AUTOMATISATION EXPORTATION DE DONNEES EXCEL TO EXCEL

Message le 14 Sep 2010 16:05

Bonjour,

J'ai aussi besoin d'un peu d'aide, même si mon problème n'est pas vraiment similaire au votre.
J'ai un fichier Excel, importer depuis OOo, donc peu importe le soft, qui comporte pas moins de 9000 lignes, avec chacunes 3 collones.
J'aurai besoin de sauvegarder chaque lignes indépendement, dans un fichier .txt ayant pour nom le contenu de la cellule de la première collone, et pour contenu du TXT le contenu de la cellule de la troisième collone.
J'espère que j'ai pu me faire comprendre...
Si quelqu'un a une idée de macro ou de bidouille en tout genre çà serait super, parce-que sinon je vais faire du copie/coller pendant quelques mois je pense. :D

Merci d'avance.
jb.bove
Visiteur
Visiteur
 
Messages: 2
Inscription: 14 Sep 2010 15:59
 

Re: AUTOMATISATION EXPORTATION DE DONNEES EXCEL TO EXCEL

Message le 14 Sep 2010 16:36

Bonjour et bienvenue,

1) Il est préférable de créer un nouveau sujet plutôt que d'en déterrer un de près de 3 ans :roll:

2) Une solution "bourrine" consiste à mettre dans une quatrième colonne une formule du type :
Code: Tout sélectionner
="echo " & A3 & " > " & A1 & ".txt"


Il faudra peut-être rajouter des guillemets.

Une fois cette formule propagée sur toutes les données, tu copies cette colonne dans un fichier .cmd que tu exécutes (à l'endroit où les fichier .txt doivent être créés).
Avatar de l'utilisateur
RobinSG
Moderateur
Moderateur
 
Messages: 1509
Inscription: 29 Juin 2004 14:26
Localisation: Atys
 

Re: AUTOMATISATION EXPORTATION DE DONNEES EXCEL TO EXCEL

Message le 14 Sep 2010 17:42

Merci pour cette réponse très rapide.
En effet, il serait plus judicieux d'ouvrir un nouveau topic.
Je test votre démarche demain au boulot et je verrai.
Merci encore !
jb.bove
Visiteur
Visiteur
 
Messages: 2
Inscription: 14 Sep 2010 15:59
 



Sujets similaires

Message Recherche logiciel de base de données
Bonjour à tous !J'ai utilisé (il y a longtemps !) un logiciel sous DOS de base de données pour mes fichiers clients, gestion, ec. il s'agissait de DBase IV...Existe t-il un tel logiciel ou équivalent pour PC sous Win 10 ou Linux (Ubuntu) ?Je n'ai pas trouvé....Merci d'avance.
Réponses: 3

Message Récupération de données d'un macbook
Est-ce que vous avez essayé de faire ce que message propose (Démarrer et tenir enfoncée la touche "D") pour accéder aux diagnostics ? Ce serait un bon début.Si c'est improductif, je suivrais l'ordre des propositions : Démarrage sans échec, Purge NVRam, Récupération.
Réponses: 13

Message Formule EXCEL Sumif + liste déroulante + plusieures pages
Bonjour à tous.Je ne suis pas certain d'être sur la bonne partie du forum, mais c'est ce qui m'a semblé le plus adéquat ^^"Alors, je vous explique ce dont j'ai besoin.Pour faire la compta de mon asso, j'ai un Excel sur 13 pages. 1 par mois +1 qui me ressort sur un tableau les recettes, dépenses ...
Réponses: 0

Message Récupérer des données sur un disque effacé
Salut,Je sais qu'on a des spécialistes ici comme EinsteinZero, de la récupération de données sur un disque dure effacé par erreur.Je ne sais pas encore faire mais j'ai été confronté bien des fois au soucis.Je ne savais pas qu'il était possible de récupérer l'intégralité des fichiers effacés en forma ...
Réponses: 2

Message Changement de PC et TRANFERT des données ancien > nouveau
Bonsoir et bienvenue Frayer Pour ton choix, je prendrais un des deux Asus VivoBook. Le AMD a une partie graphique plus puissante,Le Intel à un disque dur de stockage en plus ... Pour ce que tu veux faire, c'est comme tu sens. Pour tes icônes, attend un peu le passage d'un plus expert que moi, j'ai ...
Réponses: 3

Message Gestion des bases de données
Bonjour à tous !Pendant ma vie professionnelle (c'est pas hier !) j'utilisais avec bonheur DBase 4 (sous dos à l'époque)...Je cherche un équivalent actuel, sous Ubuntu qui permette de créer des tables personnalisées facilement.Comme c'est pour mon utilisation personnelle je n'ai pas besoin de foncti ...
Réponses: 2

Message Réinstaller Windows 10 sans perdre de données avec clé USB
Bonjour, je ne sais pas comment supprimer mon précédent message sur ce sujet donc je suis désolé de répéter ma question, mais comment faire pour réinstaller Windows 10 sans perdre de fichiers ni désinstaller de logiciels si l'ordinateur ne parvient plus à démarrer, car j'ai eu ce problème et j'ai ét ...
Réponses: 3


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 9 invités


.: Nous contacter :: Flux RSS :: Données personnelles :.