Excel Downloads
Forum

Précédent   Excel Downloads Forums > Excel > Forum Excel


Réponse
 
LinkBack Outils de la discussion
Vieux 04/03/2008, 19h34   #1 (permalink)
XLDnaute Occasionel
 
Date d'inscription: juillet 2006
Messages: 296
Par défaut Macro pour ouvrir le dernier fichier texte généré...

Bonsoir à tout le forum,

Je souhaiterais votre aide pour une macro.
J'ai besoin d'ouvrir, rapidement, le dernier fichier TXT (créé par un logiciel ext).
J'utilise cette macro pour ouvrir un TXT bien précis, mais est-il possible de dire à la macro d'ouvrir le dernier fichier TXT généré ?

Sub OuvreTxtP()
Workbooks.OpenText Filename:="C:\Documents and Settings\UCPC_GCR\Mes documents\........txt", _
Origin:=xlWindows, StartRow:=1, DataType:=xlDelimited, _
TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=False, _
Semicolon:=True, Comma:=False, Space:=False, Other:=False, FieldInfo:=Array(Array(1, 1), Array(2, 1), Array(3, 4))
End Sub

Merci pour votre aide,
Bien amicalement,
Christian
Christian0258 est déconnecté   Réponse avec citation
ANNONCES
Vieux 04/03/2008, 20h01   #2 (permalink)
XLDnaute Barbatruc
 
Avatar de skoobi
 
Date d'inscription: juin 2007
Localisation: Riedisheim (Mulhouse)
Version Excel : Excel 2003 (PC)
Messages: 2 947
Par défaut Re : Macro pour ouvrir le dernier fichier texte généré...

Bonsoir,

est-ce que le dossier est toujours le même?
quand tu dis le dernier fichier txt, c'est le dernier fichier txt trouvé ("*txt") dans le dossier?
__________________
@+
skoobi

On en apprend tous les jours

Filtrer un tableau, c'est par ici:
Après la version 3, voici la version 4 .
Et le fil de discussion pour laisser un commentaire, une suggestion

Trier un tableau, c'est par là:
http://www.excel-downloads.com/forum...tml#post558394

Aidez ce forum, devenez supporter:
http://www.excel-downloads.com/forum...tml#post442476
skoobi est déconnecté   Réponse avec citation
Vieux 04/03/2008, 20h58   #3 (permalink)
XLDnaute Occasionel
 
Date d'inscription: juillet 2006
Messages: 296
Par défaut Re : Macro pour ouvrir le dernier fichier texte généré...

Re, Bonsoir le forum, Skoobi,

Le dossier est toujours le même.

Le dernier fichier généré, il y en a plusieurs chaque jour au même nom seul la terminaison change avec l'indication date et heure en terminaison.

Merci pour ton aide,
à+
Christian
Christian0258 est déconnecté   Réponse avec citation
Vieux 04/03/2008, 21h31   #4 (permalink)
XLDnaute Barbatruc
 
Avatar de skoobi
 
Date d'inscription: juin 2007
Localisation: Riedisheim (Mulhouse)
Version Excel : Excel 2003 (PC)
Messages: 2 947
Par défaut Re : Macro pour ouvrir le dernier fichier texte généré...

Re,

dernière question: le nombre de fichier peut varier chaque jour ?
__________________
@+
skoobi

On en apprend tous les jours

Filtrer un tableau, c'est par ici:
Après la version 3, voici la version 4 .
Et le fil de discussion pour laisser un commentaire, une suggestion

Trier un tableau, c'est par là:
http://www.excel-downloads.com/forum...tml#post558394

Aidez ce forum, devenez supporter:
http://www.excel-downloads.com/forum...tml#post442476
skoobi est déconnecté   Réponse avec citation
Vieux 04/03/2008, 21h40   #5 (permalink)
XLDnaute Occasionel
 
Date d'inscription: juillet 2006
Messages: 296
Par défaut Re : Macro pour ouvrir le dernier fichier texte généré...

Re, le forum, Skoobi,

oui le nbr de fichiers peut varier chaque jour.

Merci
à+
Christian
Christian0258 est déconnecté   Réponse avec citation
Vieux 04/03/2008, 21h51   #6 (permalink)
XLDnaute Barbatruc
 
Avatar de skoobi
 
Date d'inscription: juin 2007
Localisation: Riedisheim (Mulhouse)
Version Excel : Excel 2003 (PC)
Messages: 2 947
Par défaut Re : Macro pour ouvrir le dernier fichier texte généré...

Voici un code à tester, si les fichiers sont tous du même jour, le dernier fichier créé devrait être pris en compte:

Code:
Sub test()
With Application.FileSearch
    .LookIn = "C:\Documents and Settings\UCPC_GCR\Mes documents\"
    .Filename = "*txt"
    .Execute
    If .FoundFiles.Count <> 0 Then
        Workbooks.OpenText Filename:=.FoundFiles(.FoundFiles.Count), _
        Origin:=xlWindows, StartRow:=1, DataType:=xlDelimited, _
        TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=False, _
        Semicolon:=True, Comma:=False, Space:=False, Other:=False, FieldInfo:=Array(Array(1, 1), Array(2, 1), Array(3, 4))
    End If
End With

End Sub
__________________
@+
skoobi

On en apprend tous les jours

Filtrer un tableau, c'est par ici:
Après la version 3, voici la version 4 .
Et le fil de discussion pour laisser un commentaire, une suggestion

Trier un tableau, c'est par là:
http://www.excel-downloads.com/forum...tml#post558394

Aidez ce forum, devenez supporter:
http://www.excel-downloads.com/forum...tml#post442476
skoobi est déconnecté   Réponse avec citation
Vieux 04/03/2008, 22h34   #7 (permalink)
XLDnaute Occasionel
 
Date d'inscription: juillet 2006
Messages: 296
Par défaut Re : Macro pour ouvrir le dernier fichier texte généré...

Re, Skoobi,

Je teste ça demain et te dis quoi.

Je te remercie pour ton aide.

à+
Christian
Christian0258 est déconnecté   Réponse avec citation
Vieux 05/03/2008, 17h24   #8 (permalink)
XLDnaute Occasionel
 
Date d'inscription: juillet 2006
Messages: 296
Par défaut Re : Macro pour ouvrir le dernier fichier texte généré...

Re, le forum, Skoobi,

Skoobi, j'ai essayé la macro, rien ne se passe...

Je joins le fichier pour voir.

En fait les fichiers Txt se nomment expl :
20080303_1424_crdupassm.txt Document texte
20080303_1606_crdupassm.txt Document texte
20080303_1628_crdupassm.txt ect ect Document texte
20080303_1628_crdupassm.txt.err Fichier ERR

N.B : il arrive qu'il y est un fichier ERR après création du fichier texte mais pas tout le temps. Ne pas ouvrir ce fichier txt.ERR

Merci pour votre aide,
à+
Christian
Fichiers attachés
Type de fichier : zip EssaiOuvrirDernierTxt.zip (7,7 Ko, 7 affichages)
Christian0258 est déconnecté   Réponse avec citation
Vieux 06/03/2008, 13h42   #9 (permalink)
XLDnaute Occasionel
 
Date d'inscription: juillet 2006
Messages: 296
Par défaut Re : Macro pour ouvrir le dernier fichier texte généré...

Re, le forum,

J'ai trouvé le moyen d'avoir rapidement le nom du dernier fichier TXT généré.

Comment modifier la macro, pour que celle-ci fasse référence à la cellule A1, cellule où le collerais le nom du fichier à ouvrir....

Bien amicalement,
à+
Christian
Christian0258 est déconnecté   Réponse avec citation
Vieux 06/03/2008, 13h52   #10 (permalink)
XLDnaute Accro
 
Date d'inscription: mars 2005
Messages: 1 409
Par défaut Re : Macro pour ouvrir le dernier fichier texte généré...

Bonjour à tous,

Citation:
J'ai trouvé le moyen d'avoir rapidement le nom du dernier fichier TXT généré
Christian0258, c'est un forum d'entraide, donc ce serait bien de dire comment tu as fait pour avoir rapidement le nom du dernier fichier TXT généré, car cela peut intéresser d'autres personnes du forum.
Je pense que c'est un des points les plus important de ce forum pour que cela fonctionne dans les 2 sens.

Je ne t'en veux pas particulièrement, surtout si tu débutes, mais je remarque cette pratique de plus en plus sur XLD.
__________________
Salutations
Michel

Pour faire facilement vos comptes personnels
http://www.excel-downloads.com/remos...s-MJ-2007.html

Trouvez les couleurs Le JEU

http://www.excel-downloads.com/forum...-couleurs.html

Trouvez le mot

http://www.excel-downloads.com/forum...tml#post572580
MJ13 est déconnecté   Réponse avec citation
Vieux 06/03/2008, 14h23   #11 (permalink)
XLDnaute Barbatruc
 
Avatar de skoobi
 
Date d'inscription: juin 2007
Localisation: Riedisheim (Mulhouse)
Version Excel : Excel 2003 (PC)
Messages: 2 947
Par défaut Re : Macro pour ouvrir le dernier fichier texte généré...

Edit: double message, désolé...
__________________
@+
skoobi

On en apprend tous les jours

Filtrer un tableau, c'est par ici:
Après la version 3, voici la version 4 .
Et le fil de discussion pour laisser un commentaire, une suggestion

Trier un tableau, c'est par là:
http://www.excel-downloads.com/forum...tml#post558394

Aidez ce forum, devenez supporter:
http://www.excel-downloads.com/forum...tml#post442476
skoobi est déconnecté   Réponse avec citation
Vieux 06/03/2008, 14h23   #12 (permalink)
XLDnaute Barbatruc
 
Avatar de skoobi
 
Date d'inscription: juin 2007
Localisation: Riedisheim (Mulhouse)
Version Excel : Excel 2003 (PC)
Messages: 2 947
Par défaut Re : Macro pour ouvrir le dernier fichier texte généré...

Citation:
Envoyé par Christian0258 Voir le message
Re, le forum, Skoobi,

Skoobi, j'ai essayé la macro, rien ne se passe...

Je joins le fichier pour voir.

En fait les fichiers Txt se nomment expl :
20080303_1424_crdupassm.txt Document texte
20080303_1606_crdupassm.txt Document texte
20080303_1628_crdupassm.txt ect ect Document texte
20080303_1628_crdupassm.txt.err Fichier ERR

N.B : il arrive qu'il y est un fichier ERR après création du fichier texte mais pas tout le temps. Ne pas ouvrir ce fichier txt.ERR

Merci pour votre aide,
à+
Christian
Re bonjour,
salut MJ13, je suis d'accord avec toi.

Christian,
C'est curieux, vérifie que le chemin dans ".Lookin" est correct.
__________________
@+
skoobi

On en apprend tous les jours

Filtrer un tableau, c'est par ici:
Après la version 3, voici la version 4 .
Et le fil de discussion pour laisser un commentaire, une suggestion

Trier un tableau, c'est par là:
http://www.excel-downloads.com/forum...tml#post558394

Aidez ce forum, devenez supporter:
http://www.excel-downloads.com/forum...tml#post442476
skoobi est déconnecté   Réponse avec citation
Vieux 06/03/2008, 18h21   #13 (permalink)
XLDnaute Occasionel
 
Date d'inscription: juillet 2006
Messages: 296
Par défaut Re : Macro pour ouvrir le dernier fichier texte généré...

Re, le forum, Skoobi, MJ13,


C'est pas du tout ça, je me suis mal exprimé. J'ai trouvé le moyen en interne, par le logiciel qui génère le fichier, de copier et coller le nom du fichier généré.

Bien évidemment si j'avais trouvé la soluce, j'aurais remis le fichier.

Donc ma question reste d'actualité ; est-il possible dans la macro de Skoobi, de prendre pour référence la cellule A1 dans laquelle je vais coller le nom du fichier à ouvrir.

Merci pour votre aide si précieuse,
à+
Christian
Christian0258 est déconnecté   Réponse avec citation
Vieux 06/03/2008, 18h55   #14 (permalink)
XLDnaute Barbatruc
 
Avatar de Pierrot93
 
Date d'inscription: août 2006
Version Excel : Excel 2003 (PC)
Messages: 4 814
Par défaut Re : Macro pour ouvrir le dernier fichier texte généré...

Bonsoir Christian, Skoobi, Michel

pas tout suivi, mais le code ci dessous pourra peut être aidé.

Il renvoie le fichier texte le plus récent d'un dossier donné (par rapport à la date de dernière modification) , nom du fichier renvoyé en A1, date de dernière modif en B1, à adapter à ton projet, mettre le nom dans une variable et l'utiliser pour ouverture.

Code:
Option Explicit
Sub RechDerniersFichiers()
Dim MonRepertoire As String,  fso As Object, fs As FileSearch
Dim montableau(), i As Integer, j As Integer, k As Integer, temp
Set fso = CreateObject("Scripting.FileSystemObject")
Set fs = Application.FileSearch
fs.NewSearch
MonRepertoire = "C:\MesDocuments\Excel"
With fs
    .LookIn = MonRepertoire
    .Filename = "*.txt"
    If .Execute > 0 Then
    ReDim montableau(1 To .FoundFiles.Count, 1 To 2)
        For i = 1 To .FoundFiles.Count
            montableau(i, 1) = .FoundFiles(i)
            montableau(i, 2) = fso.GetFile(.FoundFiles(i)).DateLastModified
        Next i
    End If
End With

For i = LBound(montableau) To UBound(montableau)
    For j = LBound(montableau) To UBound(montableau)
        If montableau(i, 2) > montableau(j, 2) Then
            For k = LBound(montableau, 2) To UBound(montableau, 2)
                temp = montableau(i, k)
                montableau(i, k) = montableau(j, k)
                montableau(j, k) = temp
            Next k
        End If
    Next j
Next i
Cells(1, 1).Value = montableau(1, 1)
Cells(1, 2).Value = montableau(1, 2)
End Sub
bonne soirée
@+
__________________
Pierrot

On se trouve toujours suffisamment intelligent, vu que c'est avec ce que l'on a qu'on juge !!!
Pierrot93 est déconnecté   Réponse avec citation
Vieux 06/03/2008, 20h55   #15 (permalink)
XLDnaute Occasionel
 
Date d'inscription: juillet 2006
Messages: 296
Par défaut Re : Macro pour ouvrir le dernier fichier texte généré...

Re, Skoobi, Pierrot93,


Merci Pierrot pour ton aide.

Je vais essayé ça demain.

Peux-tu m'expliquer ; "mettre le nom dans une variable et l'utiliser pour ouverture." (suis assez nul en VBA).

Encore merci pour ton aide.
Bien amicalement,
Christian
Christian0258 est déconnecté   Réponse avec citation
ANNONCES
Réponse

Liens sociaux

Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are oui

Discussions similaires
Discussion Auteur Forum Réponses Dernier message
trouver et ouvrir le dernier fichier enregistré dans un dossier saadmechiche Forum Excel 1 02/05/2007 18h48
Macro pour ouvrir plusieurs fichier txt Chemist Forum Excel 5 05/07/2005 05h35
Ouvrir le dernier fichier text modifié avec Excel Iris Forum Excel 1 08/03/2005 03h40
Macro pour Ouvrir un Fichier masteur907 Forum Excel Downloads - Archives 8 23/06/2004 16h44
Une macro pour ouvrir le fichier à la premiere feuille? Cédric Forum Excel Downloads - Archives 7 17/06/2004 18h22


Fuseau horaire GMT +2. Il est actuellement 10h28.


(C) 2006 Excel Downloads