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

Macros et VBA Excel Discussion :

[A DEPLACER] Convertir automatiquement des CSV en XLS sans maniplation


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau Candidat au Club
    Femme Profil pro
    Technicienne vidéo
    Inscrit en
    Avril 2015
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 33
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Technicienne vidéo

    Informations forums :
    Inscription : Avril 2015
    Messages : 3
    Points : 1
    Points
    1
    Par défaut [A DEPLACER] Convertir automatiquement des CSV en XLS sans maniplation
    Bonjour à tous,
    Après avoir farfouillé sur le web sans succès je me suis dis que faire appel à des professionnels serait peut-être le plus simple !
    Voici ma situation :
    Je suis technicienne vidéo dans le milieu de l'audiovisuel. Dans le cadre d'un événement je dois récupérer des informations de score sportif en fichier xls (ou xlsx) pour pouvoir ensuite les intégrer à un système d'habillage graphique. Le soucis est bien évidemment que les générateurs de scores produisent des fichiers csv.
    Les scores sont des informations de position de voiture par conséquent le fichier csv sera actualisé toutes les 10 secondes environ.
    Il me faut donc un moyen technique pour qu'à chaque fois que le csv est actualisé il soit reconverti dans la foulée en xls ou xlsx (en écrasant le précédent fichier xls) le tout sans manipulation humaine.
    J'avais pensé créer un script quel qu'il soit qui serait lancé par un watchfolder. Encore faudrait-il que ce script gère une macro excel ou une conversion automatique, le tout fonctionnant en tache de fond ou du moins sans apercevoir de fenêtre excel s’afficher intempestivement toutes les 10 secondes.
    J'ai recherché des logiciels permettant de faire ce que je demande mais aucun du peu que j'ai trouvé ne gère cet aspect automatique ou "watchfolder".

    Auriez vous une idée de comment dois-je m'y prendre ?
    Au fur et à mesure de mes recherches j'ai cru comprendre que le script vbs ou vba (je ne connais pas le différence entre les deux d'ailleurs) serait la solution mais je ne connais quasiment en rien en programmation et suis complètement larguée.

    Une idée pour me faire avancer ?

    Merci d'avance pour vos lumières !

  2. #2
    Membre expert
    Avatar de Igloobel
    Homme Profil pro
    Développeur ERP - VBA et Formateur bureautique
    Inscrit en
    Septembre 2005
    Messages
    1 869
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Développeur ERP - VBA et Formateur bureautique
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 869
    Points : 3 442
    Points
    3 442
    Billets dans le blog
    1
    Par défaut
    Bonjour,

    Je comprends pas il me semble qu'Excel lit des fichiers CSV directement sans transformation !

    c'est un format qu'il comprend !

    dis pourquoi tu ne pourais pas utiliser Excel Directement

    A+

  3. #3
    Nouveau Candidat au Club
    Femme Profil pro
    Technicienne vidéo
    Inscrit en
    Avril 2015
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 33
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Technicienne vidéo

    Informations forums :
    Inscription : Avril 2015
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    Bonjour, merci pour votre réponse.

    Quand je parle sans ouvrir Excel c'est car la manipulation devra se faire toutes les dix secondes sur le même nom de fichier. Du coup ceux qui génère le fichier CSV l'écraseront toutes les dix secondes et la conversion coté excel devra se faire toutes les dix secondes. Donc pas moyen de garder excel ouvert (sinon comment écraser le fichier précédent ?).
    JE ne sais pas si je suis très claire :s Je ne vois pas trop comment détailler mieux que dans mon premier message

  4. #4
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Points : 12 068
    Points
    12 068
    Billets dans le blog
    8
    Par défaut heu...
    si ca n'est pas très clair je devine plus ou moins ton besoins

    et dans ce sujet on sort du contexte de vba excel

    en fait tu devrais regarder comment on manipule les fichiers en vbs ou voir même, en ligne de commande (cmd/BAT)et plus particulièrement les fichiers excel

    cela dit il faut s'accrocher si c'est pas synchrone avec les producteur des fichiers tu risque d'avoir des ratés

    et LA!!!!! bon courage
    PS:et en plus s'a impliquerait aussi un fichier bat ou cmd ou vbs tournant en boucle d'une heure prédéterminée a une autre heure prédéterminée

    et la on est en plein dans la gestion de taches planifiée
    cela dit toute les 10 secondes c'est lourd quand meme

  5. #5
    Nouveau Candidat au Club
    Femme Profil pro
    Technicienne vidéo
    Inscrit en
    Avril 2015
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 33
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Technicienne vidéo

    Informations forums :
    Inscription : Avril 2015
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    Aïe aïe aïe ... Je t'avoue que tu m'as complètement larguée. Je ne ne sais même plus par où commencer ce n'est pas du tout mon domaine de compétence ...
    On peut au pire partir sur une base de rafraîchissement toutes les 30 secondes mais plus c'est délicat. Le scoring affiché à l'écran doit être le plus précis possible.
    Faut-il que je déplace mon sujet dans un autre forum ?

  6. #6
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Points : 12 068
    Points
    12 068
    Billets dans le blog
    8
    Par défaut re
    si tu ne veut pas garder Excel ouvert pendant l'intervalle de temps heure1 heure 2 oui tu peux déplacer ton post

    et comme le langage vb vbs ou ligne de commande semble te paraitre trop compliqué je te suggère d'aller voir cette DISCUSSION (taches planifiées)dans le forum Windows et continuer les recherches jusqu'à obtention et compréhension d'un principe qui pour toi semble encore inconnu

Discussions similaires

  1. Réponses: 1
    Dernier message: 13/07/2012, 16h04
  2. [Débutant] convertir et modifier csv en xls
    Par frag132 dans le forum VB.NET
    Réponses: 0
    Dernier message: 14/03/2012, 16h03
  3. convertir des csv en xml
    Par bastiensoleil dans le forum XML/XSL et SOAP
    Réponses: 2
    Dernier message: 27/04/2010, 08h48
  4. convertir un fichier csv en xls
    Par alain47 dans le forum Excel
    Réponses: 2
    Dernier message: 20/04/2009, 11h50
  5. mettre a jour un .xls automatiquement avec des .csv
    Par geriler dans le forum Excel
    Réponses: 7
    Dernier message: 20/03/2008, 15h04

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