[Calc] Copier/coller, concaténer depuis plusieu fichiers csv

Discussions et questions sur tout ce qui concerne la programmation tous langages et tous modules confondus.

Modérateur: Vilains modOOs

Règles du forum
:alerte: Balisage obligatoire dans cette section !
Aidez-nous à vous aider au mieux en balisant correctement votre question : reportez-vous sur les règles de cette section avant de poster !

[Calc] Copier/coller, concaténer depuis plusieu fichiers csv

Messagepar D974 » 23 Fév 2021 10:40

Bonjour,

Pour la réalisation de mon objectif, je découvre les macros, les codes etc...Donc patience et indulgence svp :)
J'ai parcouru des tuto, le forum, mais je n'ai pas trouvé mon bonheur même si je pense que des bouts de codes sont applicables à ma problématique. Mais comme je débute, il m'est difficile d'appliquer ce que je découvre. J'ai essayé l'enregistreur de macro sans réussite.
Je vais essayer d'être clair et concis. Merci bcp de votre aide.

Des données de pluie sont produites toutes les 15min pour un certains nb de bassins versants (19 BV). Elles sont archivées dans des fichiers .csv toutes les 15min.
2021-02-23 12_28_04-BEST.png
Liste des fichiers .csv produits toutes les 15min

Contenu du fichier :
1 ligne par BV
1ere colonne : date et heure (la même pour chaque BV)
2ème colonne : nom de la donnée qui contient aussi le nom du BV
3ème colonne : code du BV
4ème colonne : hauteur de pluie (en mm) précipitée sur les 15 dernières minutes (en fait il s'agit d'un cumul pendant 1h donné au pas de temps 15min ms peu importe)
AntilopeBV1H.202102072000.ods
Exple1 de Fichier csv (transformé en ods pour le forum) contenant la hauteur de pluie précipitée entre le 07/02/2021 20h00 et le 07/02/2021 19h45 sur chacun des 19BV
(14.39 Kio) Téléchargé 2 fois

AntilopeBV1H.202102072015.ods
Exple2 de Fichier csv pour la pluie entre 20h00 et 20h15
(14.46 Kio) Téléchargé 3 fois


Je souhaiterais créer un fichier .ods permettant de regrouper dans un seul classeur (mais dans différentes feuilles) les données des différents fichiers .csv.
Pour cela, j'ai besoin de créer une macro (je pense) exécutant plusieurs opérations :
- Dans mon classeur, créer une feuille par BV (j'aurai donc 19 feuilles) ;
- Organiser les feuilles comme cela :
1 ligne incrémentée toutes les 15min
1ere colonne : date et heure
2eme colonne : hauteur de pluie (en mm) précipitée sur les 15 dernières minutes
- Cellules date et heure : copier/coller et concaténer les valeurs de la 1ère colonne des fichiers .csv
- Cellules hauteur de pluie : copier/coller les valeurs de la 4ème colonne des fichiers .csv de sorte à faire correspondre à la bonne heure.

J'avais commencé le copier/coller manuel dans un classeur mais la tâche est fastidieuse et chronophage !
A terme, je voudrais ajouter des colonnes dans chaque feuille qui correspondront à des sources de données de pluies différentes mais toujours fournies au pas de temps 15min. Les valeurs de ces cellules utiliseront la même macro. L'objectif étant de pouvoir comparer différentes sources de données de pluie.

Si qq'un peut m'aider, il aura ma reconnaissance éternelle ! :D MERCI !
LibreOffice 6.1.6.3.M15 (x64) fournie par MIMO par obligation
Windows 10 Pro
D974
Fraîchement OOthentifié
 
Message(s) : 4
Inscrit le : 23 Fév 2021 08:53

Re: [Calc] Copier/coller, concaténer depuis plusieu fichiers

Messagepar D974 » 23 Fév 2021 10:50

A la suite de mon message précédent (limité à 3 PJ), ci-joint :
- le classeur de synthèse souhaité à court terme (à partir des différents fichiers csv)
Compare.ods
Classeur comparant différentes sources de données de pluie
(47 Kio) Téléchargé 7 fois

- le classeur de synthèse souhaité à moyen terme comparant différentes sources de pluie et permettant des calculs basiques
Compare.ods
Classeur comparant différentes sources de données de pluie
(47 Kio) Téléchargé 7 fois


Merci !
Pièces jointes
PluieBEST.ods
Classeur de synthèse
(17.54 Kio) Téléchargé 2 fois
LibreOffice 6.1.6.3.M15 (x64) fournie par MIMO par obligation
Windows 10 Pro
D974
Fraîchement OOthentifié
 
Message(s) : 4
Inscrit le : 23 Fév 2021 08:53

Re: [Calc] Copier/coller, concaténer depuis plusieu fichiers

Messagepar Dude » 23 Fév 2021 15:20

Salut,

Tu trouveras dans ce suprême de code le même processus :
https://forum.openoffice.org/fr/forum/viewtopic.php?f=15&t=8475
Avatar de l’utilisateur
Dude
Grand Maître de l'OOffice
Grand Maître de l'OOffice
 
Message(s) : 22339
Inscrit le : 03 Mars 2006 08:45
Localisation : 127.0.0.1

Re: [Calc] Copier/coller, concaténer depuis plusieu fichiers

Messagepar D974 » 24 Fév 2021 06:49

Merci Dude.
J'ai regardé et euh, comme indiqué dans mon message initial, je suis débutant en macro. Je vais relever les manches et trouver un truc genre macro pour les nuls pour essayer d'adapter ce code à mon cas car il me semble assez loin de mon domaine. Je pense qu'il va me falloir détricoter bcp de choses.
Cependant je suis sûr qu'il existe un code plus adapté à ma problématique ou une âme charitable qui m'aiderait à mettre un pied à l'étrier en partant des fichiers envoyés. :mrgreen:
LibreOffice 6.1.6.3.M15 (x64) fournie par MIMO par obligation
Windows 10 Pro
D974
Fraîchement OOthentifié
 
Message(s) : 4
Inscrit le : 23 Fév 2021 08:53

Re: [Calc] Copier/coller, concaténer depuis plusieu fichiers

Messagepar Dude » 24 Fév 2021 09:24

D974 a écrit:Cependant je suis sûr qu'il existe un code plus adapté à ma problématique

Le suprême montre un accès à un CSV et une intégration dans un ODS. Qu'est ce qui te semble inadapté ?

D974 a écrit:Elles sont archivées dans des fichiers .csv toutes les 15min.

Par exemple, tu ne précises pas à comment se passe ce processus.
Est-ce un parcours global de tous les fichiers en une passe ou une interrogation toutes les 15 min. du dernier fichier généré ?

Comme tu le dis, il faut détricoter. Commence par décomposer ton problème en tâches élémentaires.
Pour chaque tâche, ouvrir éventuellement un fil si tu bloques dessus.
Avatar de l’utilisateur
Dude
Grand Maître de l'OOffice
Grand Maître de l'OOffice
 
Message(s) : 22339
Inscrit le : 03 Mars 2006 08:45
Localisation : 127.0.0.1

Re: [Calc] Copier/coller, concaténer depuis plusieu fichiers

Messagepar D974 » 24 Fév 2021 09:33

Dude a écrit:Le suprême montre un accès à un CSV et une intégration dans un ODS. Qu'est ce qui te semble inadapté ?

En effet, cette partie me sera utile.

Dude a écrit:Par exemple, tu ne précises pas à comment se passe ce processus.
Est-ce un parcours global de tous les fichiers en une passe ou une interrogation toutes les 15 min. du dernier fichier généré ?

Ce processus tourne en continu et temps réel entre 2 serveurs (1 serveur de calcul réplique le résultat sur un autre serveur FTP) ms ce n'est pas important pour mon développement car je ne veux pas faire mon analyse en continu. Je récupère les fichiers .csv qui m'intéressent pour les analyser. C'est du one shot. Je pense dc que c'est ce que tu appelles un parcours global en une passe.

Dude a écrit:Comme tu le dis, il faut détricoter. Commence par décomposer ton problème en tâches élémentaires.
Pour chaque tâche, ouvrir éventuellement un fil si tu bloques dessus.

Ok je vais essayer de cette manière.
Merci
LibreOffice 6.1.6.3.M15 (x64) fournie par MIMO par obligation
Windows 10 Pro
D974
Fraîchement OOthentifié
 
Message(s) : 4
Inscrit le : 23 Fév 2021 08:53

Re: [Calc] Copier/coller, concaténer depuis plusieu fichiers

Messagepar Dude » 24 Fév 2021 11:03

D974 a écrit:Je récupère les fichiers .csv qui m'intéressent pour les analyser.

C'est ce que fait le suprême.
La fonction ImportCSV ouvre un dialogue, récupère un CSV et l'importe.
Avatar de l’utilisateur
Dude
Grand Maître de l'OOffice
Grand Maître de l'OOffice
 
Message(s) : 22339
Inscrit le : 03 Mars 2006 08:45
Localisation : 127.0.0.1

Re: [Calc] Copier/coller, concaténer depuis plusieu fichiers

Messagepar Dolev » 24 Fév 2021 21:25

Bonsoir,

Tu trouveras aussi d'autres exemples avec une recherche sur "calc import csv".
Notamment ce fil: viewtopic.php?f=8&t=55098&hilit=calc+import%2A+csv%2A

:)
Open Office 4.1.8 sous Windows 10 pro
Avatar de l’utilisateur
Dolev
Membre cOOnfirmé
Membre cOOnfirmé
 
Message(s) : 208
Inscrit le : 19 Août 2018 06:20


Retour vers Macros et API

Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 8 invité(s)