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

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

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.
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+
 
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é.
 
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
 

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
 
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

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
 
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.
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

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