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

VBScript Discussion :

Se placer à la bonne ligne dans un fichier Csv


Sujet :

VBScript

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 31
    Par défaut Se placer à la bonne ligne dans un fichier Csv
    Bonsoir

    Voici mon problème
    J'ai un fichier csv qui a la forme suivante:
    14/07/2012;22:00;21.3;19.4;21.3;9.9;-24.4;21.2;21.7;21.1
    14/07/2012;22:05;21.3;19.4;21.3;9.9;-24.4;21.2;21.6;21.1
    14/07/2012;22:10;21.3;19.5;21.3;9.9;-24.4;21.2;21.6;21.1
    14/07/2012;22:15;21.3;19.5;21.3;9.9;-24.4;21.2;21.6;21.1
    14/07/2012;22:20;21.4;19.5;21.3;9.9;-24.4;21.2;21.7;21.1
    14/07/2012;22:25;21.4;19.5;21.3;9.9;-24.4;21.2;21.9;21.1
    14/07/2012;22:30;21.4;19.5;21.2;9.9;-24.4;21.2;21.9;21.1
    14/07/2012;22:35;21.4;19.5;21.2;9.9;-24.4;21.2;21.8;21.1
    14/07/2012;22:40;21.4;19.5;21.2;9.9;-24.4;21.2;21.7;21.1
    14/07/2012;22:45;21.4;19.5;21.2;9.9;-24.4;21.2;21.7;21.2
    14/07/2012;22:50;21.4;19.5;21.2;9.9;-24.4;21.2;21.7;21.2
    14/07/2012;22:55;21.4;19.5;21.2;9.9;-24.4;21.2;21.6;21.2
    14/07/2012;23:00;21.4;19.4;21.2;9.9;-24.4;21.2;21.6;21.2
    14/07/2012;23:05;21.4;19.4;21.2;9.9;-24.4;21.3;21.6;21.2
    14/07/2012;23:10;21.4;19.4;21.2;9.9;-24.4;21.3;21.6;21.2
    14/07/2012;23:15;21.4;19.4;21.2;9.9;-24.4;21.3;21.5;21.2
    14/07/2012;23:20;21.3;19.4;21.2;9.9;-24.4;21.3;21.5;21.2
    14/07/2012;23:25;21.3;19.4;21.1;9.9;-24.4;21.3;21.4;21.2
    14/07/2012;23:30;21.3;19.3;21.2;9.9;-24.4;21.3;21.4;21.2
    14/07/2012;23:35;21.3;19.3;21.1;9.9;-24.4;21.3;21.4;21.1
    14/07/2012;23:40;21.3;19.3;21.1;9.9;-24.4;21.4;21.4;21.1
    14/07/2012;23:45;21.2;19.3;21.1;9.9;-24.4;21.4;21.4;21.1
    14/07/2012;23:50;21.2;19.3;21.1;9.9;-24.4;21.4;21.3;21.1
    14/07/2012;23:55;21.2;19.3;21.1;9.9;-24.4;21.4;21.3;21
    15/07/2012;00:00;21.2;19.3;21.1;9.9;-24.4;21.4;21.3;21
    15/07/2012;00:05;21.1;19.3;21.1;9.9;-24.4;21.4;21.3;21
    15/07/2012;00:10;21.1;19.2;21;9.9;-24.4;21.4;21.2;21.1
    15/07/2012;00:15;21.1;19.2;21;9.9;-24.4;21.4;21.2;21.1
    15/07/2012;00:20;21.1;19.2;21;9.9;-24.4;21.4;21.2;21.1
    15/07/2012;00:25;21.1;19.2;21;9.9;-24.4;21.4;21.2;21.1
    15/07/2012;00:30;21.1;19.2;21;9.9;-24.4;21.4;21.2;21.1
    15/07/2012;00:35;21.1;19.2;21;9.9;-24.4;21.4;21.1;21.1
    15/07/2012;00:40;21.1;19.2;20.9;9.9;-24.4;21.4;21.1;21.1

    Ce fichier commence au 01/07/2012
    Nous sommes aujoud'hui le 15/07/2012
    et j'ai besoin de me placer sur la première ligne du 15/07/2012 à 00:00

    Pour cela j'ai écrit ce bout de script
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
      Set fso = CreateObject("scripting.filesystemobject")
      Set fCsv = fso.OpenTextFile(strDirectory & strFile, ForReading)
      'msgbox(date())
       tbf=Split(fCsv.ReadLine,";")
       msgbox(tbf(0)&"--"& date())
      Do While tbf(0)<>date()
                'fCsv.Readline
              tbf=Split(fCsv.ReadLine,";")
     
     
     Loop
     
       msgbox(tbf(0)& tbf(1))
    Mais il ne fonctionne pas.
    Merci de votre aide

  2. #2
    Expert confirmé
    Avatar de hackoofr
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2009
    Messages
    3 843
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 843
    Par défaut

    Testez ce
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Const ForReading = 1
    Dim fso,f
    Titre ="Extraction des données dans un fichier CSV"
    Set fso = CreateObject("Scripting.FileSystemObject")
    Set f = fso.OpenTextFile("c:\fcsv.csv", ForReading)
    st=f.ReadAll
    Ligne = split(st,vbcrlf)
    MsgBox Ligne(24),64,Titre
    elem=split(Ligne(24),";")
    MsgBox  elem(0) & vbcr & elem(1) & vbcr & elem(2) & vbcr & elem(3) &_
            vbcr & elem(4) & vbcr & elem(5) & vbcr & elem(6) & vbcr &_
            elem(8) & vbcr & elem(9),64,Titre

Discussions similaires

  1. [XL-2007] Remplacer les retours chariot et retour à la ligne dans un fichier csv depuis Excel.
    Par Pierrea4564 dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 21/02/2011, 12h49
  2. Script pour insérer une ligne dans un fichier csv
    Par StéphanieB. dans le forum Scripts/Batch
    Réponses: 2
    Dernier message: 05/01/2010, 11h19
  3. [CSV] Effacer une ligne dans un fichier CSV
    Par poulepexo dans le forum Langage
    Réponses: 1
    Dernier message: 22/04/2009, 12h12
  4. aller à la ligne dans un fichier .csv
    Par paolo2002 dans le forum Langage
    Réponses: 4
    Dernier message: 01/02/2008, 11h40
  5. [CSV] Ajouter et supprimer des ligne dans un fichier CSV
    Par gpsevasion dans le forum Langage
    Réponses: 3
    Dernier message: 28/02/2007, 17h00

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