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

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. 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
    1. 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
      1. 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
        1. Bonjour,

          Ok pour x , mais pour y ????

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

          0
          1. Bonjour,
             

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

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

            0
        2. 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
          1. Bonjour Whismeril,

            Ca chauffe?

            Kathy:

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

            0
            1. Oui et toi?

              0
          2. 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
            1. 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. En ce cas, je vais laisser f894009, il est bien meilleur en VBA que moi.

                0
            2. Bonjour, Whismeril

              Lacheur...

              Kathy

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

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

                0
            3. 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