Vba - excel - importer des fichiers log par vba

Y compris Power BI, Power Query et toute autre question en lien avec Excel
J
JonathanBroutin
Jeune membre
Jeune membre
Messages : 10
Inscrit le : 30 mars 2019
Version d'Excel : 365

Message par JonathanBroutin » 14 juin 2019, 09:55

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
G
Gli73
Membre fidèle
Membre fidèle
Messages : 294
Appréciations reçues : 37
Inscrit le : 12 avril 2019
Version d'Excel : PC 2013
Contact :

Message par Gli73 » 14 juin 2019, 10:22

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) !
Excelement Vôtre
Cogito ergo Excel
Per espera ad Excel

Développeur Indépendant sur Excel et 40 ans d'expérience informatique, je peux vous aider à apporter une touche "pro" à vos réalisations !
J
JonathanBroutin
Jeune membre
Jeune membre
Messages : 10
Inscrit le : 30 mars 2019
Version d'Excel : 365

Message par JonathanBroutin » 14 juin 2019, 10:45

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

;-)
20190613.log
(219.33 Kio) Téléchargé 3 fois
20190612.log
(113.38 Kio) Téléchargé 3 fois
20190611.log
(88.29 Kio) Téléchargé 4 fois
G
Gli73
Membre fidèle
Membre fidèle
Messages : 294
Appréciations reçues : 37
Inscrit le : 12 avril 2019
Version d'Excel : PC 2013
Contact :

Message par Gli73 » 14 juin 2019, 11:02

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 ?
Excelement Vôtre
Cogito ergo Excel
Per espera ad Excel

Développeur Indépendant sur Excel et 40 ans d'expérience informatique, je peux vous aider à apporter une touche "pro" à vos réalisations !
J
JonathanBroutin
Jeune membre
Jeune membre
Messages : 10
Inscrit le : 30 mars 2019
Version d'Excel : 365

Message par JonathanBroutin » 14 juin 2019, 11:15

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




Gli73 a écrit :
14 juin 2019, 11:02
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 ?
Avatar du membre
Jean-Eric
Fanatique d'Excel
Fanatique d'Excel
Messages : 15'438
Appréciations reçues : 545
Inscrit le : 27 août 2012
Version d'Excel : 365 Insider

Message par Jean-Eric » 14 juin 2019, 11:46

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.
JonathanBroutin.xlsx
(157.44 Kio) Téléchargé 4 fois
Jean-Eric

Je ne réponds pas aux M.P. non sollicités.
J
JonathanBroutin
Jeune membre
Jeune membre
Messages : 10
Inscrit le : 30 mars 2019
Version d'Excel : 365

Message par JonathanBroutin » 14 juin 2019, 11:56

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.
Avatar du membre
Jean-Eric
Fanatique d'Excel
Fanatique d'Excel
Messages : 15'438
Appréciations reçues : 545
Inscrit le : 27 août 2012
Version d'Excel : 365 Insider

Message par Jean-Eric » 14 juin 2019, 12:03

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.
Jean-Eric

Je ne réponds pas aux M.P. non sollicités.
J
JonathanBroutin
Jeune membre
Jeune membre
Messages : 10
Inscrit le : 30 mars 2019
Version d'Excel : 365

Message par JonathanBroutin » 14 juin 2019, 12:35

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
G
Gli73
Membre fidèle
Membre fidèle
Messages : 294
Appréciations reçues : 37
Inscrit le : 12 avril 2019
Version d'Excel : PC 2013
Contact :

Message par Gli73 » 14 juin 2019, 17:25

Bonjour (Jean-Eric)
JonathanBroutin a écrit :
14 juin 2019, 11:15
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 ?
Excelement Vôtre
Cogito ergo Excel
Per espera ad Excel

Développeur Indépendant sur Excel et 40 ans d'expérience informatique, je peux vous aider à apporter une touche "pro" à vos réalisations !
Répondre Sujet précédentSujet suivant
  • Sujets similaires
    Réponses
    Vues
    Dernier message