Optimisation pour utilisation spécifique d'un fichier de John Walkenbach

Bonjour,

Je me présente, Gregory, photographe amateur.

Autant dire qu'excel n'est pas ma spécialité du tout, je connais un tout petit peu mais franchement, je suis un débutant...

Dans le cadre d'une étude personnelle sur les oiseaux, j'utilise un enregistreur sonore qui enregistre des fichiers audio dès qu'un son est émis près du micro (selon une certaine puissance).

Ca me créé donc une série de fichier mp3 sur ma carte SD (entre 300 et 500 fichiers a chaque extraction). Je fais donc un répertoire par jour ou je place les sons. A partir de ca, j'ai créé un fichier excel ou je rentre les heures et durées de chaque fichier du répertoire. Ca me permets d'avoir une visualisation complètes des heures et des durées des piaillements.

Pour remplir ce fichier, je dois donc "récupérer" de chaque fichier mp3, l'heure de création et la durée de celui-ci.

Aujourd'hui je bidouille a ma manière pour réussir ce tour de force. En gros je galère :)

Pour obtenir l'heure des fichiers, j'utilise l'adresse du dossier d'archivage sous mon navigateur internet (Opera pour ma part):

2023 02 04 16h08 18

Je sélectionne l'ensemble des données et je les colle sous excel. Après il me suffit de ne copier que ce qui m'intéresse dans mon tableau récapitulatif qui est aussi sous Excel. Compliqué mais ca fonctionne.

Par contre pour obtenir la durée de ces fichiers, la, j'ai jamais trouvé de solution facile pour moi. Et puis je suis tombé par hasard sur un fichier de John Walkenbach avec une macro qui faisait ce que je demandais ! Aujourd'hui j'utilise ce fichier pour récupérer les données de durée:

Au final, je m'en sors mais c'est très compliqué et pas du tout pratique... Et comme je vais devoir faire cette étude sur 1 an, j'essaie de voir s'il est possible d'obtenir ces 2 données "en 1 seule fois" (donc l'heure et la durée de chaque fichier sous Excel).

Voilà pour les explications, j'espère avoir été suffisamment clair sur ma recherche et sur que je fais actuellement sans compétences. Si vous avez des idées pour me faciliter la tache, je suis preneur.

Merci d'avance pour vos retours !

Gregory

PS: Voilà pour finir, le fichier d'exploitation que j'ai fait pour vous donner une idée de ce que je recherche au final:

18index-oiseaux.xlsx (38.94 Ko)

Bonsoir Ptitloupsuisse et

Une petite présentation ICI serait la bienvenue

Si vous ne l'avez pas encore fait, je vous invite à lire la charte du forum [A LIRE AVANT DE POSTER] ainsi que ses fonctionnalités
qui vous aideront dans vos demandes et réponses sur ce forum.

Concernant votre demande, le choix du dossier des fichiers MP3 se fait en fonction du mois ou pas ?

Je vais regarder ce qui est possible de faire

A+

Bonjour et merci pour cette 1ère réponse,

Je viens de corriger l'oubli de présentation, c'est maintenant chose faite, désolé :(

Pour le répertoire, est-il possible de définir le chemin facilement ?

Actuellement, j'ai bien un répertoire "année" puis "mois" puis "jour du mois" avec les fichiers MP3 rangés dedans.

Voili voilou :)

bonjour,

en premier vue, c'est facile pour les spécialistes "PQ" (que je ne suis pas)

Bonjour,

Les spécialistes "PQ" ?

Désolé pour mon ignorance, mais c'est quoi "PQ" sous excel ?

Je viens de voir que je n'ai pas montré le répertoire de sauvegarde des fichiers:

2023 02 05 09h41 50

Typiquement, ce chemin représente les fichiers mp3 du 1 février 2023

Bonjour,

Tu trouveras ci-jointe une proposition, je l'ai adaptée à partir d'une macro que j'avais faite pour classer des photos et vidéos. La macro est pilotée à partir du premier onglet "Classement" et propose diverses options. Dans un premier temps sélectionne un dossier contenant les fichiers mp3 et laisse l'option "Classer les fichiers" à NON.
En résultat, tu devrais avoir un nouvel onglet (ou plusieurs) correspondant aux différents mois chargés à partir des fichiers. ATTENTION : SI tu lances une deuxième fois le traitement avec les mêmes fichiers, ils viendront s'ajouter aux onglets et listes existantes.

15faudios-1-0.xlsm (107.65 Ko)

Dis-moi si globalement cela te convient. Après, on pourra voir s'il faut actualiser un classeur existant ou si tu y reportes les résultats.

Cordialement,

Complément : L'onglet des résultats est créé à partir de l'onglet "Mois modèle" qui est masqué. J'y ai modifié les en-têtes des dates pour que le calcul des jours se fasse automatiquement à partir de la date collée en "A1", les jours de 29à 31 ne sont affichés que s'ils sont compris dans le mois concerné.

Bonjour,

Merci pour ce travail !

Par contre, ca ne fait malheureusement rien...

Au lancement de la macro j'ai déjà une erreur:

2023 02 05 15h49 42

Après ca me propose un onglet en plus (décembre 1899) qui reprend mon tableau d'exploitation. Mais il est vide, aucune donnée n'a été ajoutée.

L'onglet Compte rendu référence bien les répertoires et les fichiers mp3 qui sont dedans mais aucune donnée de temps ou de durée a exploiter non plus.

Et l'onglet Mois modèle apparait aussi, mais est identique a l'onglet "décembre 1899" et vide aussi.

Cordialement,

Gregory

Bonjour,

Mince et en plus je n'arrive pas à reproduire l'erreur. Peux-tu me dire si tu es sous Windows et si oui, me faire une copie d'écran de la partie de la feuille "Lancement" (le cadre contenant les options de lancement) ?

Cordialement,

Oui, je suis sous windows 10 et mon excel est en version 32bits (Version 16.0.14332.20279 32 bits)

Pour la feuille de lancement, c'est cette page que tu désires ?

2023 02 05 21h28 24

Oui, avec le dossier sélectionné juste avant que tu lances le traitement et que tu obtiennes le message d'erreur.

J'ai refais des tests à partir du disque dur, avec des clés usb et une carte micro-sd, je ne reproduis pas l'ano. Le dossier que tu sélectionnes est sur quel support ? Si ce n'est pas à partir d'un dossier du disque dur, peux-tu faire un essai avec un dossier du disque dur ?

En dehors de ce gros problème, j'ai vu que les secondes étaient tronquées dans les heures et que j'avais oublié de retrier les zones d'heures et de durées après mise à jour. Je te redonnerai une version corrigée après solutionné le 1er pbm.

@tou(te)s : si l'un d'entre vous peut faire un test sous Windows pour voir s'il obtient ou non le même pbm d'erreur 1004, je suis preneur et le remercie 😁

ok, alors voici le dossier:

2023 02 05 22h40 32

Le répertoire est sur mon disque dur, pas sur un support amovible.

Bonjour à tous,

pas d'erreur sur 2021 W11
eric

Bonjour Ptitloupsuisse, @eriiic merci !

A priori le problème serait lié au fait que tu as une version d'excel 32 bits et que j'utilise des contrôles activex 64 bits qui ne sont pas compatibles avec les versions 32 bits. Je vais modifier le fichier pour utiliser des contrôles formulaires en espérant que cela soit suffisant pour que le code redevienne compatible.

Je le ferai dans la journée, ce soir au plus tard.

Cordialement,

Bonjour Ptitloupsuisse,

Tu trouveras ci-joints 2 fichiers "FAudios_32b_V1-1.xlsm" et "FAudios_64b_V1-1.xlsm". Dans ton cas, testes avec "FAudios_32b_V1-1.xlsm" qui ne comporte plus de contrôles activex ...

Dans les 2 versions, j'ai apporté les corrections pour les heures (tu dois avoir les secondes) et le tri par date des infos extraites et classées par mois et par journée.

Cordialement,

20faudios-64b-v1-1.xlsm (115.72 Ko)

Bonjour Cylfo et merci pour tout !

Je n'ai plus d'erreur maintenant et ca fonctionne ! Et c'est quasiment parfait !

[Question bête en passant, est il plus intéressant pour moi de passer en Excel 64 bits ou cela ne change rien ? Je suis en 32bits car la macro que j'utilisais ne fonctionnait pas sous excel 64bits tout simplement, d'où ma question.]

Je viens de tester le fichier et ca fonctionne exactement comme je le voulais, c'est juste génial, merci pour ton travail :)

Je suis en train de le contrôler en comparant avec mon fichier et j'ai par contre des différences d'heures que je ne m'explique pas:

Voici un extrait de mon fichier remplis à ma manière:

2023 02 06 22h15 16

Et voici ce que fait votre propre fichier:

2023 02 06 22h17 05

En fait, pour certains jours, il y a 1 heure de décalage par rapport à mon fichier, mais pas pour tous les jours ?

Sur cet extrait, il y a 1h de décalage pour le 25, 26, 27, 28, 29, mais le 30 et 31 sont juste....

J'espère avoir été assez clair...

Sinon, est-il possible lorsque l'on va chercher le répertoire "dossier source", que l'explorateur s'ouvre directement sur un répertoire en particulier ? Pour le moment ca s'ouvre dans "mes documents", mais mes fichiers sont sur un autre disque dur d'où ma question... Mais là, je chipote vraiment, je l'admet :)

Encore merci pour ce travail, c'est vraiment superbe !

Gregory

Bonjour Gregory

Je vais regarder pour le décalage d'une heure. Pour cela, pourrais-tu m'envoyer 2 ou 3 fichiers du 25 et du 30 ?

Pour la version, sauf si tu as beaucoup d'outils incompatibles avec la version 64 bits ou s'ils ne peuvent pas être modifiés pour devenir compatibles, j'opterai pour une version récente (je ne sais pas si dans les versions récentes il y a encore la possibilité de choisir 32 ou 64 bits ...).

Bonjour,

Je vous ai envoyé les fichiers en message privé car impossible a mettre sur le forum pour une raison qui me dépasse.

Mais ca a marché au final, c'est bien le plus important :)

Cordialement,

Gregory

Gregory,

J'ai peut-être mal interprété tes explications de départ. La date et l'heure des fichiers, tu les prends directement dans le nom du fichier ?

Ce n'est pas ce que je fais mais aucun souci pour modifier si c'est le cas.

Rechercher des sujets similaires à "optimisation utilisation specifique fichier john walkenbach"