![]() |
|
Forum
|
|
|
#1 (permalink) |
|
XLDnaute Occasionel
Date d'inscription: juillet 2006
Messages: 296
|
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 |
|
|
|
| ANNONCES | |||
|
|
|
|
#2 (permalink) |
|
XLDnaute Barbatruc
Date d'inscription: juin 2007
Localisation: Riedisheim (Mulhouse)
Version Excel : Excel 2003 (PC)
Messages: 2 947
|
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 |
|
|
|
|
|
#3 (permalink) |
|
XLDnaute Occasionel
Date d'inscription: juillet 2006
Messages: 296
|
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 |
|
|
|
|
|
#4 (permalink) |
|
XLDnaute Barbatruc
Date d'inscription: juin 2007
Localisation: Riedisheim (Mulhouse)
Version Excel : Excel 2003 (PC)
Messages: 2 947
|
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 |
|
|
|
|
|
#6 (permalink) |
|
XLDnaute Barbatruc
Date d'inscription: juin 2007
Localisation: Riedisheim (Mulhouse)
Version Excel : Excel 2003 (PC)
Messages: 2 947
|
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 |
|
|
|
|
|
#8 (permalink) |
|
XLDnaute Occasionel
Date d'inscription: juillet 2006
Messages: 296
|
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 |
|
|
|
|
|
#9 (permalink) |
|
XLDnaute Occasionel
Date d'inscription: juillet 2006
Messages: 296
|
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 |
|
|
|
|
|
#10 (permalink) | |
|
XLDnaute Accro
Date d'inscription: mars 2005
Messages: 1 409
|
Bonjour à tous,
Citation:
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 |
|
|
|
|
|
|
#11 (permalink) |
|
XLDnaute Barbatruc
Date d'inscription: juin 2007
Localisation: Riedisheim (Mulhouse)
Version Excel : Excel 2003 (PC)
Messages: 2 947
|
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 |
|
|
|
|
|
#12 (permalink) | |
|
XLDnaute Barbatruc
Date d'inscription: juin 2007
Localisation: Riedisheim (Mulhouse)
Version Excel : Excel 2003 (PC)
Messages: 2 947
|
Citation:
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 |
|
|
|
|
|
|
#13 (permalink) |
|
XLDnaute Occasionel
Date d'inscription: juillet 2006
Messages: 296
|
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 |
|
|
|
|
|
#14 (permalink) |
|
XLDnaute Barbatruc
Date d'inscription: août 2006
Version Excel : Excel 2003 (PC)
Messages: 4 814
|
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
@+
__________________
Pierrot On se trouve toujours suffisamment intelligent, vu que c'est avec ce que l'on a qu'on juge !!! |
|
|
|
|
|
#15 (permalink) |
|
XLDnaute Occasionel
Date d'inscription: juillet 2006
Messages: 296
|
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 |
|
|
|
| ANNONCES | |
![]() |
| Liens sociaux |
| Outils de la discussion | |
|
|
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 |