Trier données fichier CSV selon date (colonne B)
Bonjour
je suis nouveau ici mais en lisant le forum j'ai vu que j'avais affaire a des specialistes .
voici mon probleme:
- J'ai un fichier csv de base , dont je voudrais pouvoir récuperer les données des colonnes a, b, c selon une date de début et de fin ( à saisir manuellement ). les données récupérées doivent aprés etre sauvegarder sous un nom de fichier à saisir manuellement aussi . et ce n'est pas tout .. il me faut dessiner 8 courbes selon la date et heure ( colonne B )
les noms des variables sont en colonne A , et les valeurs des variables en colonne C
voici les variables
111a_O²
111a_VEN_MARCHE
111a_EV_OUVERTE
111a_VEN_MODE_TEMPERATURE
111a_VEN_MODE_MANU
111a_VEN_MODE_OXYGENE
111a_CT
111a_VEN_MODE_TEMPO
J'espere que ma demande est assez claire et que quelqu'un pourra me faire un petit programme .
Merci d'avance
Salut et bienvenue sur le Forum,
Je pense que tu n’as pas trop de succès avec ta demande - j’espère d’ailleurs qu’elle soit toujours d’actualité – notamment car tu poses trop de questions à la fois. Commençons donc par les deux premiers problèmes.
Ton fichier CVS sera réactualisé de temps en temps et devra à chaque fois pouvoir réaliser toutes les étapes voulues ou tu as un fichier CVS à traiter une bonne fois pour toute et ce sera terminé ? S’il sera réactualisé de temps et temps et qu’il faudrait à chaque fois pouvoir lancer une macro réalisant tes souhaits, copieras-tu les nouvelles données dans ce fichier ou as-tu à chaque fois un nouveau fichier CVS ?
Tu dis que tu voudrais traiter une partie des données selon une date (ou une heure ?) de début et de fin. Peux-tu aller regarder sur le fil https://forum.excel-pratique.com/excel/tri-filtre-date-cellules-avec-valeurs-communes-t36653.html ce fichier sur lequel j’ai placé un Superforme qui permet de choisir les données à traiter en définissant une date de début et une date de fin. Est-ce que pour tes débuts et fins à toi, on pourrait choisir une solution analogue ?
A te relire.
Merci
c'est un trés bon début , pour le tri selon la date cela me convient ..
pour essayer de mieux m'expliquer , j'ai un fichier csv qui est mis a jour toutes les minutes avec des données venant de mesures ( c'est une tracabilité qui est faite ) , dans ce fichier en lancant la macro , on doit pouvoir choisir les données selon une date de début et de fin , créer les courbes pour cette periode ( tupe de courbe à définir pour chaque variable ) et sauvegarder la selection sous un autre fichier csv .. le fichier csv de départ ne doit pas être modifié ..
Yvouille a écrit :Salut et bienvenue sur le Forum,
Je pense que tu n’as pas trop de succès avec ta demande - j’espère d’ailleurs qu’elle soit toujours d’actualité – notamment car tu poses trop de questions à la fois. Commençons donc par les deux premiers problèmes.
Ton fichier CVS sera réactualisé de temps en temps et devra à chaque fois pouvoir réaliser toutes les étapes voulues ou tu as un fichier CVS à traiter une bonne fois pour toute et ce sera terminé ? S’il sera réactualisé de temps et temps et qu’il faudrait à chaque fois pouvoir lancer une macro réalisant tes souhaits, copieras-tu les nouvelles données dans ce fichier ou as-tu à chaque fois un nouveau fichier CVS ?
Tu dis que tu voudrais traiter une partie des données selon une date (ou une heure ?) de début et de fin. Peux-tu aller regarder sur le fil https://forum.excel-pratique.com/excel/tri-filtre-date-cellules-avec-valeurs-communes-t36653.html ce fichier sur lequel j’ai placé un Superforme qui permet de choisir les données à traiter en définissant une date de début et une date de fin. Est-ce que pour tes débuts et fins à toi, on pourrait choisir une solution analogue ?
A te relire.
Salut,
Merci de ne pas reprendre tout mon message dans le tien ; ça n’apporte rien, ça rend juste les choses moins claires.
J’ai commencé à regarder ton fichier d’un peu plus proche. Je suis alors surpris que tu me dises que mon UserForm sur cet autre fil te convient.
Sur cet autre fil, l’utilisateur doit entrer une date de début et une date de fin. Mais sur ton fichier, tu n’as que deux dates sur les 700 lignes présentes. Est-ce vraiment logique de demander une date de début et une date de fin ? Si oui, sur la base du fichier que tu m’as fourni, quelle date de début et quelle date de fin indiquerais-tu ?
J’ai commencé une petite macro sur ton fichier au format .csv - format que je connais assez peu – et il semble que je ne peux pas enregistrer de code VBA ainsi. Je présume donc qu’il faudra écrire une macro sur un fichier Excel au format .xls et travailler depuis celui-ci sur ton ou tes fichiers .cvs. J’imagine les choses ainsi : tu ouvrirais un fichier Excel .xls, lancerais la macro qui agirait sur un fichier .cvs soit ouvert ou soit fermé, qui effectuerait la sélection de données désirée et qui la copierait sur un autre fichier (si ça ne te déranges pas au format .xls) afin d’effectuer les graphiques désirés. Donne-moi déjà ton avis à ce sujet.
NB : Ayant peu de temps à disposition actuellement, je ne serais pas trop rapide dans mes interventions.
A te relire.
oui merci ,c bien ca
1) ouvrir le fichier csv
2) selectionner les lignes selon la date de début et de fin ( comme sur l'exemple que tu m'as envoyer )
3) creer les graphiques ( type à definir dans une fenetre de dialogue )
4) sauvegarder le nouveau fichier sous un nouveau nom ( xls me va tres bien )
voila Merci bien de ta recherche
Salut,
Yvouille a écrit :.......Mais sur ton fichier, tu n’as que deux dates sur les 700 lignes présentes. Est-ce vraiment logique de demander une date de début et une date de fin ? Si oui, sur la base du fichier que tu m’as fourni, quelle date de début et quelle date de fin indiquerais-tu ?
Merci de répondre à cette question.
Amicalement.
Bonjour
c'est un fichier exemple .. je n'ai fourni que quelques lignes , il est constamment mis a jour ..
dans l'exemple : si je rentre date début 07/02/2013 et date de fin 07/02/2013 .. il nyaura que els lignes concernant cette date qui seront selectionnés et mémorisées
si je rentre date début 07/02/2013 et date de fin 14/02/2013 .. toutes les lignes concernant les dates entre le 07/02 et 14/02 qui seront selectionnés et mémorisées
si je rentre date début 14/02/2013 et date de fin 14/02/2013 .. il nyaura que els lignes concernant cette date qui seront selectionnés et mémorisées
voila , j'esper que j'ai été assez clair
Merci encore
Re-salut,
J’ai commencé à voir ce que l’on peut faire pour ta demande.
Il y a des tas de choses que l’on pourra modifier selon tes besoins. Pour l’instant, le code placé dans le fichier ci-joint et déclenché par le bouton « Sélection pas dates » fait ceci, pour autant que le fichier « Tunnel_1a_0.csv » que tu m'as fourni soit déjà ouvert à l’écran : Le code te demande de préciser le nom du nouveau fichier à créer, il te demande de préciser les dates à prendre en compte pour le report, il reporte les lignes correspondant aux dates désirées dans un nouveau fichier nommé selon tes indications, il enregistre ce nouveau fichier dans le même dossier que celui où se trouve le fichier « mhend – Base » et il referme le fichier « mhend – Base » (mais pas le fichier « Tunnel_1a_0.csv »).
Est-ce déjà un début ?
Amicalement.
Salut
Merci c'est un tres bon début qui me convient , il me faudrait donc maintenant juste supprimer les colonnes D et E qui ne me servent à rien et créer les graphiques pour les 8 variables ( colonne A ) , en Abscisse la colonne B et en ordonnées colonne C .
Merci encore , tu es super
A bientot
Salut,
Pour les colonnes D et E, ce n’est pas un problème, ce sera fait avec la prochaine version.
Pour le graphique, peux-tu prendre un fichier .xls créé par ma macro, y effacer les colonnes D et E et y saisir le graphique désiré. Sur la base de cet exemple – que je te prierais de placer sur ton fil
A te relire.
Re-bonjour,
Le fichier que tu m’as fourni ne correspond pas à un fichier créé sur la base de ma macro auquel tu aurais simplement effacé les colonnes D et E.
As-tu effectué un tri en plus ? Pourquoi y a-t-il ces lignes en rouge au début ? Vu le nombre de lignes de ton fichier de base, je n’ai pas trop cherché à comprendre.
Je t’avais dit que j’essayais d’automatiser ton graphique sur la base de ton exemple car j’avais fait cela pour un autre membre et que je m’en étais bien sorti (voir les derniers messages du fil https://forum.excel-pratique.com/excel/ajout-automatique-d-une-ligne-suite-creation-d-un-nouvel-ong-t36115-10.html) mais dans ton cas, ton graphique à l’air assez compliqué et je ne sais pas si je vais m’en sortir.
Alors donne-moi peut-être plus d’explications au sujet de tes transformations complémentaires suite au déroulement de ma macro afin de créer le dernier fichier que tu m’as fourni et je verrais si je m’en sors avec la création de ce graphique.
Encore une question : lorsque tu crées ton graphique, tu sélectionnes des plages et tu cliques sur Insertion/Graphique ou tu créées un graphique de base et ensuite tu y ajoutes les différentes données en plusieurs fois par « Sélectionner des données » dans les fenêtres qui s’ouvrent lorsque tu cliques sur le graphique ?
A te relire.
salut
oui j'ai fais un tri par type de variables , pour puvoir facilement creer les graphiques ( mais le tri n'est pas indispensable s'il ya possiblité de choisir les lignes pour chaque courbe en fonction du nom de la variable ( colonne A ).
je t'ai mis en rouge les lignes qui ne sont pas concernées par la création des graphiques
le graphique que je t'ai mis sur le dernier fichier est un simple graphique avec selections des données ( une courbe par variable )
voila
merci encore
Ton fichier n'est pas passé
salut
mais c toujours le meme fichier
Re,
Oupsmhend a écrit :mais c toujours le meme fichier
Il me semble que je commence à y comprendre un peu plus et que j'entrevois une solution. Avant que je me lance dans des essais, peux-tu encore m'indiquer si tu as besoin des données reportées sur la feuille 1 de ton dernier fichier exemple pour d'autres raisons que pour créer le graphique ?
Et peux-tu me confirmer qu'il y a toujours les mêmes légendes que ci-dessous comme « VarName » dans la colonne 1, je veux dire qu’il n’y en a pas de nouvelles qui peuvent apparaitre et qui devraient être incluses dans le graphique ?
A te relire.
Re-bonjour,
Je n’ai finalement pas attendu que tu me répondes et j’ai continué d’avancer en présumant que tu avais toujours ces 8 légendes.
Sur le fichier « Lot xx » ci-joint, tu vois le résultat d’un report effectué avec le nouveau fichier « mhend - Base _V2 » également joint.
Je n’ai pas trié les colonnes A:C du fichier « Lot xx », mais les ai reportées séparément dans les colonnes F à AC avec chaque fois un titre dans les colonnes F, I, L, O, etc.
Les colonnes G, H, J, K, M, N, etc. portent maintenant un nom avec des références dynamiques. Ces noms peuvent servir à créer des graphiques.
Voilà ce que j’attends maintenant de toi : Peux-tu à nouveau créer le graphique désiré sur la feuille « Graphique » du fichier « Lot xx », mais en utilisant soit les noms donnés aux colonnes G, H, J, K, M, N, etc., soit – si tu ne connais pas l’utilisation des noms - en utilisant les données de ces colonnes directement ?
Sur la base de ce nouveau graphique que tu me fourniras, je vais modifier le fichier « mhend - Base _V2 » de manière à ce que les graphiques s’actualisent par la suite automatiquement. Ou du moins j’espère y arriver
Cordialement.
salut
je pense que tu as tres bien compris , ce que tu as fais est bon , les noms des variables sont toujours les memes ... il ne reste donc plus qu'a creer les graphiques par variable .. je pense qu'il n'ya pas besoin que je te cree manuellement des graphiques ..
Merci encore
Au plaisir de te relire
mhend a écrit :.. je pense qu'il n'ya pas besoin que je te cree manuellement des graphiques ..
Ben ... je ne suis pas un spécialiste des graphiques et il me faudrait bien quelques minutes afin de réaliser le graphique nécessaire. Donc si tu pouvais le faire toi comme demandé ....
Yvouille a écrit :Voilà ce que j’attends maintenant de toi : Peux-tu à nouveau créer le graphique désiré sur la feuille « Graphique » du fichier « Lot xx », mais en utilisant soit les noms donnés aux colonnes G, H, J, K, M, N, etc., soit – si tu ne connais pas l’utilisation des noms - en utilisant les données de ces colonnes directement ?
Sur la base de ce nouveau graphique que tu me fourniras, je vais modifier le fichier « mhend - Base _V2 » de manière à ce que les graphiques s’actualisent par la suite automatiquement. Ou du moins j’espère y arriver
Cordialement