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

VBA Discussion :

VBA CATIA, Lecture fichier csv.


Sujet :

VBA

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Inscrit en
    Septembre 2013
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2
    Points : 1
    Points
    1
    Par défaut VBA CATIA, Lecture fichier csv.
    Bonjour,

    Désolé pour la longueur de l'explication mais c'est pour situé mon problème.

    Je travail sous CATIA et je me suis lancé dans la création de programme sous vba pour automatiser les mises en plan ( cartouche, nomenclature ).
    Nous avons mis en place un serveur sur lequel il y a une interface php qui nous sert à créer les nomenclatures ( type tableau ) puis écrit le fichier en csv.
    J'ai donc créer un programme vba sous Catia pour aller chercher ce fichier csv sur le serveur, lire les données et les importer sous Catia.

    Le programme marche à la perfection sauf quand une modification sur le fichier csv est faite.

    J'utilise ceci pour lire le fichier :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    'file_name : chemin de fichier csv
    fnum = FreeFile
        Open file_name For input As fnum
        whole_file = Input$(LOF(fnum),#fnum)
    Close #fnum
    Si je modifie le fichier sur l'interface php et que je relance le programme vb, j'ai l'impression qu'il lit un fichier csv en mémoire, il ne prend pas la modification.
    Pour info, les droits en écriture/lecture sont bons.
    C'est pas facile à expliquer, ça fait des jours que je cherche ....

    Si quelqu'un a une idée ?

  2. #2
    Inactif  

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2012
    Messages
    4 904
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2012
    Messages : 4 904
    Points : 10 168
    Points
    10 168
    Billets dans le blog
    36
    Par défaut
    Bonjour

    Citation Envoyé par lamortfine Voir le message
    Bonjour,

    Si je modifie le fichier sur l'interface php et que je relance le programme vb, j'ai l'impression qu'il lit un fichier csv en mémoire, il ne prend pas la modification.
    Pour info, les droits en écriture/lecture sont bons.
    C'est pas facile à expliquer, ça fait des jours que je cherche ....

    Si quelqu'un a une idée ?
    En VBA c'est généralement :

    Pour lire

    Pour écrire.

    Et pour modifier le fichier, tu dois le réécrire au complet.

    Mais comme tu ne dis pas comment tu as fait pour modifier ton fichier...
    À ma connaissance, le seul personnage qui a été diagnostiqué comme étant allergique au mot effort. c'est Gaston Lagaffe.

    Ô Saint Excel, Grand Dieu de l'Inutile.

    Excel n'a jamais été, n'est pas et ne sera jamais un SGBD, c'est pour cela que Excel s'appelle Excel et ne s'appelle pas Access junior.

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    Inscrit en
    Septembre 2013
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Merci pour ta réponse.

    Je ne fait que lire le fichier avec VBA. Le fichier est créé et modifié en PHP. Il est réécrit à chaque fois qu'il y a une modification.

    J'ai utilisé,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     DateLastAccessed DateLastModified
    pour voir si il allait bien chercher le fichier avec les dernières modifications et ça à l'air bon.

    Je viens de remarqué ce matin, qu'il y avait un délai ( environ 10s ) avant que le VBA prenne en compte la modification.

    Est-il possible de rafraichir un fichier CSV à patir de VBA ?

Discussions similaires

  1. [VBA-E] Création Fichier csv (séparateur Virgule)
    Par dev_php51 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 17/07/2008, 11h39
  2. VBA - Excel / Lecture fichier texte
    Par House MD dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 20/12/2007, 13h27
  3. Lecture fichier .csv par colonne
    Par BRAUKRIS dans le forum Langage
    Réponses: 3
    Dernier message: 05/10/2007, 14h08
  4. Lecture fichier CSV
    Par Iphelias dans le forum Entrée/Sortie
    Réponses: 4
    Dernier message: 14/06/2007, 21h58
  5. lecture fichier .csv
    Par wiss20000 dans le forum Entrée/Sortie
    Réponses: 4
    Dernier message: 06/06/2007, 20h48

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