VBA - Excel - importer des fichiers log par VBA

Bonjour,

Je recherche à importer des fichiers LOG à la suite dans une même feuille.

J'ai simplement réussi à intégrer dans des feuilles séparées.

Chaque nom de fichier LOG est constitué de sa date de création.

Le nom du fichier devra être intégrer devant l'intégration en colonne A.

Merci beaucoup pour votre aide.

Jonathan

Voici le code que j'ai fait pour le moment :

Sub ImporterLog()

Dim Ligne As String

Dim I As Long

Dim Hier As Date

Dim fichier As String

Jmoins0 = Date

fichier = "C:\Users\jonat\AppData\Roaming\Logs\" & Format$(Jmoins0, "yyyymmdd") & ".log"

'adapter le chemin

Open fichier For Input As #1

Do While Not EOF(1)

Line Input #1, Ligne

I = I + 1

Cells(I, 1) = Ligne

Loop

Close #1

End Sub

Bonjour

Désolé mais "j'ai pas tout compris" ton besoin réel

https://forum.excel-pratique.com/viewtopic.php?f=2&t=13

Point 6) !

Bonjour et Merci de ton retour.

Je n'ai pas joint de fichier car il es largement supérieur à la taille maximum autorisée.

Cependant, je t'envoi les fichiers log.

Je cherche à compiler ces fichiers log via VBA dans un seul et meme onglet excel.

J'ai affecter ma macro du début de la conversation pour chaque onglet

et j'ai créer un bouton exécutant une à une les macro de chaque onglet.

le format que j'aurais souhaitais avoir est cependant très simple

colonne A : nom du fichier

colonne B : Donnée du fichier Log

et bien sur dans la même feuille

7720190611.zip (8.04 Ko)
2120190612.zip (9.18 Ko)
1220190613.zip (16.48 Ko)

Bonjour

Ok pour les fichiers "log" visiblement "1/jour"...

Comment faut-il les compiler ?

1ère question) Dans l'ordre chronologique ou anté-chronologique (dernière date en premier ou à la suite) ?

2ème question) Les fichiers "log" comportent plusieurs types de lignes "Meta...", "Windows 10...", "Data Folder..." et "Custom Indicator..." et même d'autres "numérotées"... Est-ce que tu veux tout copier ou faut il faire une sélection avant ?

Merci pour ta réactivité

1 fichier Log = 1 jour d'enregistrement

Ce jour d'enregistrement sot le nom du fichier doit être la date de la première colonne

Je souhaite en effet tout copier.

Merci encore.

Via des formules, je sais sélectionner ce dont j'ai besoin.

La compilation doit incorporer les 10 derniers jours d'où j'avais créer un JMOINS0 JMOINS1 etc etc etc

si d'ailleurs à chaque section de la macro je peux selectionner le chemin du fichier et le fichier cela serait super

Bonjour

Ok pour les fichiers "log" visiblement "1/jour"...

Comment faut-il les compiler ?

1ère question) Dans l'ordre chronologique ou anté-chronologique (dernière date en premier ou à la suite) ?

2ème question) Les fichiers "log" comportent plusieurs types de lignes "Meta...", "Windows 10...", "Data Folder..." et "Custom Indicator..." et même d'autres "numérotées"... Est-ce que tu veux tout copier ou faut il faire une sélection avant ?

Bonjour,

Tu disposes de Power Query avec ta version Excel (Ruban, Données, Obtenir des données).

Tu peux combiner tes fichiers log (d'un même dossier) rapidement.

Un exemple.

A te relire.

Cdlt.

17jonathanbroutin.xlsx (157.44 Ko)

Merci pour ton retour.

Malheureusement, ceci n'intègre pas automatique les nouvelles journées :-S

Etant donné que le fichier ne concerne pas moi seul... J'essaie de créer cela pour un groupe de personnes... J'ai opté donc pour la version VBA.

Ma macro est à deux doigt de fonctionner.

Mais je ne réussi pas et juxtaposer les fichiers.

Même une macro me permettant de consolider mes différentes feuilles excels dans une feuille précise du classeur tel que Récap total me suffirait.

Re,

Malheureusement, ceci n'intègre pas automatique les nouvelles journées :-S

Tout nouveau fichier dans le dossier est intégré dans le tableau Excel lors de l'actualisation de la requête !?

Cdlt.

Oui il intègre un dossier complet. Cependant, cela est plutot long à expliquer mais c'est plutot du VBA dont j'ai besoin. Bien à toi

Bonjour (Jean-Eric)

La compilation doit incorporer les 10 derniers jours d'où j'avais créer un JMOINS0 JMOINS1 etc etc etc

si d'ailleurs à chaque section de la macro je peux selectionner le chemin du fichier et le fichier cela serait super

Ok pour cela

Quid de la question 2 ?

La date la plus récente en début ou en fin de liste ?

Précision qu'Est-ce que tu nommes "section" dans ton dernier message ?

re,

alors concernant les dates. La plus récente à la fin

Le samedi et dimanche il n'y a pas de fichier généré donc faut pas de message "fichier manquant"

Par section, dans le sens où je peux faire un copier coller d'une partie de la macro afin d'intégrer un autre fichier si nécessaire.

Bonjour (Jean-Eric)

La compilation doit incorporer les 10 derniers jours d'où j'avais créer un JMOINS0 JMOINS1 etc etc etc

si d'ailleurs à chaque section de la macro je peux selectionner le chemin du fichier et le fichier cela serait super

Ok pour cela

Quid de la question 2 ?

La date la plus récente en début ou en fin de liste ?

Précision qu'Est-ce que tu nommes "section" dans ton dernier message ?

Rechercher des sujets similaires à "vba importer fichiers log"