Récupérer la date d'un csv pour modifier un autre csv

Kathy -  
f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   -

Bonjour,

J'ai deux fichiers csv :

  • Le premier fichier contient des dates sous format jj/mm/aaaa. Comme certaines dates sont différentes, il faut pouvoir spécifier la ligne sur base d'un nom 
  • Le deuxième fichier nécessite une modification journalière des dates tant au niveau du nom du fichier que de dates incluses dans ce fichier.

Je cherche à :

  1. récupérer la date d'un champ spécifique compris dans le premier fichier;
  2. modifier le nom du deuxième fichier en aaaammjj+1.aaaammjj.NomFichier (aaaammjj étant la date récupérée dans le 1er fichier et aaaammjj+1, le jour suivant);
  3. modifier la date à certains endroits dans le deuxième fichier (format de date parfois aaaammjj et parfois jj.mm.aaaa);
  4. déposer ce deuxième fichier dans un répertoire spécifique.

Comme je suis novice en la matière, quelqu'un pourrait-il m'aider ?

Un tout grand merci d'avance !

10 réponses

  1. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
     

    Bonjour,

    Novice: connais rien, un peu, moyen?

    Pouvez mettre vos fichiers CSV sans donnees confidentiel mais des donnees coherentes a dispo

    Pour transmettre un fichier,
    Veillez a ce qu'il n'y ait PAS DE DONNEES CONFIDENTIELLES
    il faut passer par un site de pièce jointe tel que cjoint.com

    Allez sur ce site : http://cjoint.com
    Clic sur parcourir,
    Cherche ton fichier,
    clic sur ouvrir,
    Clic sur "Créer le lien cjoint",
    Copier le lien,
    Revenir ici le coller dans une réponse...

    0
  2. Kathy
     

    Bonjour,

    merci de votre réponse mais vu que l'adresse du site cjoint n'est pas sécurisée, je préfère ne pas envoyer de fichiers 

    0
  3. Kathy
     

    Voici les fichiers :

    Fichier1

    Date;Name
    03/08/2022;x
    04/08/2022;y

    FIchier2 (Fichier2_20220803.20220802)

    <setIdentification>
            <date>20220802</date>
    </setIdentification>
        <reportSetList>
            <Name>x</Name>
                <attributeList>
                    <attribute>
                        <attributeName>asOfDate</attributeName>
                        <attributeValue>02.08.2022</attributeValue>
                    </attribute>
                    <attribute>
                        <attributeName>Date2</attributeName>
                        <attributeValue>02.08.2022</attributeValue>
                    </attribute>
                </attributeList>
        </reportDataSetList>


    Il faudrait :

    1. Récupérer la date de x (ce nom peut être indiqué en dur dans le programme)  dans le Fichier1 -> résultat : 03/08/2022
    2. Modifier le nom du fichier2 en FIchier2_20220804.20220803
    3. Dans le fichier2_20220804.20220803, modifier les champs <date> par 20220803 et les champs asOfDate et Date dans <attributeName> en 03.08.2022
    4. Déplacer le Fichier2_20220804.20220803 dans un autre répertoire

    D'avance merci pour votre aide !

    0
  4. F894009
     

    Bonjour,

    Ok pour x , mais pour y ????

    Le format des fichiers csv sont toujours les mêmes?

    0
    1. kathy
       

      Bonjour,
       

      Pour Y, il n'y a a rien à faire.

      oui, les formats des fichiers sont toujours les mêmes.

      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Utilisateur anonyme
     

    Bonjour 

    j'ai une remarque et une question.

    • le second fichier n'est pas un csv mais un xml
    • tu as posté ta question dans le forum VB/VBA, mais avec quel VB veux tu faire ça 
    1. VBA,  pour Excel, Word ect?
    2. VBS
    3. VB.Net, en mode Console, en Winform, en WPF, en ASP, en UIApp, autre ?

    0
  7. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
     

    Bonjour Whismeril,

    Ca chauffe?

    Kathy:

    Pouvez repondre aux questions de Whismeril, ca m'intéresse aussi

    0
    1. Utilisateur anonyme
       

      Oui et toi?

      0
  8. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
     

    Re,

    Pas de problème, je supporte très bien la chaleur comme le froid d'ailleurs. Ce qui est un avantage certain par rapport à beaucoup de personnes qui ne sont pas vraiment en forme en ce moment

    0
  9. Kathy
     

    Bonjour Whismeril,

    Désolé d'avoir tarder à te répondre ...

    Pour ta première question, tu as raison. Après vérification, le second fichier est un xlm.

    Pour ta seconde question, honnêtement peu importe tant que je puisse lancer le script sous Windows mais de préférence, j'opterai pour VBA Access (si faisable de ton côté) 
     

    0
    1. Utilisateur anonyme
       

      En ce cas, je vais laisser f894009, il est bien meilleur en VBA que moi.

      0
  10. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
     

    Bonjour, Whismeril

    Lacheur...

    Kathy

    Je tente le chose mais VBA Excel, plus simple pour import/export fichier type Txt

    0
    1. Utilisateur anonyme
       

      Ça aurait été VB.net, j'aurais œuvré :)

      0
  11. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
     

    Bonjour, Kathy

    fichier cree avec ce que j'ai compris de votre prose:  https://www.cjoint.com/c/LHmozNvoWVg

    repertoires de travail csv et xml, feuille Accueil: E1 a E3 a adapter

    il y aura surement des modifs en fonction de ce que vous aurez comme erreurs ou ânes au Mali

    0