Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Microsoft 365 Problème pour traiter un fichier csv

Did95

XLDnaute Nouveau
Bonsoir,
toutes les semaines je dois analyser les entrées journalières de parking.
Je souhaiterai savoir si il y a un moyen d'automatiser la transformation du fichier csv vers excel?

Les log indiquent les jours et heures de personnes qui passent la porte,
j'ai besoin de ressortir les noms et si ils sont passés une fois par jour, actuellement si la personne badge 3 fois cela me compte trois.
Pour remédier a ce problème, je suis obligé de modifier la date en précisant uniquement le jour, puis je passe par supprimer les doublons et enfin un tableau croisé.

si vous penser avoir un solution je pourrai vous fournir un fichier csv de test.

Merci d'avance pour vos réponses
Didier
 
Solution
Re,

Ce fichier est bon

voici une requête Power Query qui reprends vos données. Pour le reste il faut détailler ce que vous voulez exactement. La requête ajoute une colonne 'Jour'

Changez le chemin du fichier dans l'étape source de la requête.

Difficile avec une seule ligne de données de faire une démonstration mais vous pouvez faire vos propre transformation dans power query

Cordialement

@Staple1600 : oui j'ai testé le fichier d'origine avec pleins de page de codes possibles.

Did95

XLDnaute Nouveau
Bonjour , j'ai testé mais cela ne fonctionne pas avec mon fichier csv.
j'ai fait un copier/coller de mon csv dans le tes export et cela ne calcul pas non plus.
j'ai vraiment du mal a rendre anomyne ce fichier.

A+
 

Did95

XLDnaute Nouveau
Bonjour,
Merci beaucoup pour votre réponse , mais la ça se complique vraiment pour moi.
Je ne connais pas le VBA et je ne sais pas ce que je dois faire. Désolé.
 

patricktoulon

XLDnaute Barbatruc
bonjour
clique sur le bouton bleu choisi ton fichier dans le dialog et voilà terminé
te restera plus qu'a faire un remove duplicate pour les doublons
là c'est difficile c'est toujours le même nom prénom
mes camarades t'indiqueront la marche a suivre c'est assez simple
 

Pièces jointes

  • import csv parking.xlsm
    17 KB · Affichages: 4

Did95

XLDnaute Nouveau
Merci,
je testerai chez moi car dans ma société, les macros de ce document pour des raisons de sécurité par l'administrateur.
Cdt
 

Did95

XLDnaute Nouveau

Bonjour,
Il n'y a rien à faire juste donner le nom et le chemin chemin complet du CSV {ThisWorkbook.Path & "\export test.csv"}

C'est pas grave.

Je suis désolé également !
re,
Bonjour ,
Merci l'injection ce fait très bien.
j'ai coller le code dans vba et cela fonctionne bien.

Il faut maintenant enlever les doublons par jour, et ne compter qu'un seul passage par jour pour chaque utilisateur
 

Did95

XLDnaute Nouveau
Re,

Euh ! et le fichier csv source ! Et l'exemple du résultat escompté !
Donnez un peu du vôtre sinon on va pas s'en sortir !
re,
j'ai remis le fichier Excel en ZIP,
mais votre solution en power query ainsi que la solution en vba fonctionne très pour l'import et pour cela je vous remercie.
il faut juste que j'arrive à faire un tri une fois l'export dans Excel afin de ne pouvoir compter un passge par personne par jour.

La seule solution que j'ai trouvé, est de modifie la colonne date en enlevant les heures et après je supprime les doublons. comme ça le tableau croisé correspond aux attente.

Merci beaucoup de votre investissement pour résoudre mon problème.
 

Pièces jointes

  • PQ test import1.zip
    30.7 KB · Affichages: 3

Hasco

XLDnaute Barbatruc
Repose en paix
Re,

Ce que j'essaie de vous dire depuis le début, c'est que vous pouvez faire tout ça par power query sans même si vous le voulez afficher le tableau !

Mais pour vous le montrer il nous faut un exemple de résultat attendu.
Je viens d'ouvrir votre dernier .zip et toujours pas de fichier .csv source !

J'abandonne
 

Did95

XLDnaute Nouveau
Re,
je ne peux pas faire de fichier source csv, trop compliqué a le rendre anonyme.
je vous remercie pour ce que vous avez fait, le reste je le ferai à la main.
 

Discussions similaires

Réponses
10
Affichages
481
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…