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
Merci,
je testerai chez moi car dans ma société, les macros de ce document pour des raisons de sécurité par l'administrateur.
C

je viens de tester chez sur mon pc ,
mais ce qui me chagrine c'est que le champ beneficiary ne tombe pas sur la bonne colonne.
de plus il y a une macro qui est bloqué par mot de passe et cela ne passera pas dans mon entreprise.

Merci pour votre aide.
 

patricktoulon

XLDnaute Barbatruc
bonsoir à tous
le même avec la suppression de doublons en colonne 8 "prénom Nom"
pour les test j'ai mis des prenom et nom dans cette colonne en doublons dans le CSV
le résultat est propre de tout doublons
seul petit hic dans l'histoire c'est que c'est les doublons suivants le premier qui sont supprimé(s)
si tu doit garder les derniers pour les horaire (ou autres) il va falloir procéder autrement
le code n'est pas protégé par mot de passe

ci joint le classeur et le csv dans un zip
 

Pièces jointes

  • import csv parking+removeduplicate col 8.xlsm.xlsm
    17.9 KB · Affichages: 2
  • export test.zip
    610 bytes · Affichages: 2

Staple1600

XLDnaute Barbatruc
@patricktoulon
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
Si j'ai bien compris pas de VBA ou boulot
Et ce n'est pas moi qui encouragera le demandeur à bosser depuis son PC perso
Y a des limites à l'exploitation de l'homme par l'homme

Sur le parking des anges plus rien ne les dérange
La folie les mélange, c'est la nuit qui les change
Sur le parking des anges, deux anges au petit jour

Je vous avais prévenu
 

Did95

XLDnaute Nouveau
bonjour j'ai vba mes certaines macro sont bloquées pour raison de sécurité.
 

Did95

XLDnaute Nouveau
Merci , mais voilà le resultatl que j'ai.
 

patricktoulon

XLDnaute Barbatruc
re
Bonjour
a ben alors il faut débloquer les macros, si non tu pourra rien faire
il faut te référer a lui
ou alors passer par power query mais je ne peux pas t'aider je ne l'utilise pas
et encore ca m'etonnerait pas que power query soit bloqué aussi
 

job75

XLDnaute Barbatruc
Bonjour Did95, le forum,

Clic droit sur l'icône du fichier => Propriétés et cochez la case Débloquer.

Bah si c'est ça qui bloquait la macro de mon post #30 essayez de nouveau !!!

A+
 

Did95

XLDnaute Nouveau
Re,
let
Source = Csv.Document(File.Contents("C:\Users\DUYD6256\Downloads\Gestion Bepark\log_bepark.csv"),[Delimiter=",", Columns=17, Encoding=65001, QuoteStyle=QuoteStyle.None]),
#"En-têtes promus" = Table.PromoteHeaders(Source, [PromoteAllScalars=true]),
#"Type modifié" = Table.TransformColumnTypes(#"En-têtes promus",{{"Date", type datetime}, {"Status", type text}, {"Reason", type text}, {"Parking lot", type text}, {"Gate", type text}, {"Access type", type text}, {"Beneficiary", type text}, {"Beneficiary ID", Int64.Type}, {"Profile ID", Int64.Type}, {"External ID", type text}, {"Identifier type", type text}, {"Identifier", type text}, {"Group of spots", type text}, {"Access right", type text}, {"Access method", type text}, {"Organisation", type text}, {"Tenant", type text}}),
#"Date extraite" = Table.TransformColumns(#"Type modifié",{{"Date", DateTime.Date, type date}}),
#"Doublons supprimés" = Table.Distinct(#"Date extraite", {"Date", "Beneficiary"})
in
#"Doublons supprimés"

génial tout fonctionne avec votre fichier, j'ai fait les modifications qu'il me fallait.
par contre, comment vous faites pour démarrer l'extract automatiquement et de la mettre en départ sur B4?
cordialement
 

Discussions similaires

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