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

Fermé
Kathy - Modifié le 5 août 2022 à 14:10
f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 - 12 août 2022 à 16:28

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 !

A voir également:

10 réponses

f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 702
4 août 2022 à 17:22

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

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

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

Bonjour,

Ok pour x , mais pour y ????

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

0

Bonjour,
 

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

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

0

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

Posez votre question
Whismeril Messages postés 19029 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 26 avril 2024 931
6 août 2022 à 15:20

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
f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 702
Modifié le 9 août 2022 à 18:18

Bonjour Whismeril,

Ca chauffe?

Kathy:

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

0
Whismeril Messages postés 19029 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 26 avril 2024 931
9 août 2022 à 19:29

Oui et toi?

0
f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 702
9 août 2022 à 20:43

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

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
Whismeril Messages postés 19029 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 26 avril 2024 931
12 août 2022 à 12:38

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

0
f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 702
12 août 2022 à 14:32

Bonjour, Whismeril

Lacheur...

Kathy

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

0
Whismeril Messages postés 19029 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 26 avril 2024 931
12 août 2022 à 14:46

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

0
f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 702
12 août 2022 à 16:28

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