Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Général VBA
Général VBA Forum général VBA . Pour les logiciels spécifiques (Access, Excel, Word, ...), postez dans les bons sous forums.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 11/05/2007, 13h47   #1
Invité de passage
 
Inscription : mai 2007
Messages : 6
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 6
Points : 2
Points : 2
Par défaut Ouvrir plusieurs fichiers texte : *texte.txt

Bonjour.

Eh bien cela fait un petit moment que je cherche un moyen d'ouvrir plusieurs fichiers textes contenus dans un même dossier qui ont la même extension (par exemple 801memoire.txt, 802memoire.txt, ...). L'idée est de pouvoir ramener le contenu de ces fichiers sous une même et unique feuille de classeur, peu importe les étapes intermédiaires...
J'ai essayé un certain nombre de choses mais je n'arrive toujours à n'ouvrir qu'un seul fichier. Comme je suis complètement débutante (! !) je vous demande votre aide...
Merci d'avance.
Jennifer
Jenn74 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/05/2007, 16h07   #2
Inactif
 
Avatar de ouskel'n'or
 
Inscription : février 2005
Messages : 12 466
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 12 466
Points : 11 930
Points : 11 930
Montre le code que tu utilises, tu dois pouvoir ouvrir plein de fichiers texte sans pb.
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Sub LectureDunFichierTexte()
Dim Ligne as string
    Open "d:\Fichier1.txt" For Input As #1
    Open "d:\Fichier2.txt" For Input As #2
    Open "d:\Fichier3.txt" For Input As #3
    Open "d:\Fichier4.txt" For Input As #4
    Do While Not EOF(1)
        Line Input #1, Ligne
        MsgBox Ligne 
    Loop
    Close #1
    Do While Not EOF(2)
        Line Input #2, Ligne
        MsgBox Ligne 
    Loop
    Close #2
    'etc...
End Sub
A+
ouskel'n'or est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/05/2007, 09h28   #3
Invité de passage
 
Inscription : mai 2007
Messages : 6
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 6
Points : 2
Points : 2
Par défaut Merci

Bonjour.

Merci pour ta réponse.
Oui apparemment le code que tu me montre peut me permettre d'en ouvrir pleins mais j'aurais aimé trouver un moyen de ne pas devoir les spécifier à l'avance. D'où l'idée de *texte.txt.
Et c'est donc bien là où je me demande si c'est possible.
Merci encore en tous cas.
Jenn74 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/05/2007, 09h56   #4
Nouveau Membre du Club
 
Inscription : février 2007
Messages : 103
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 103
Points : 28
Points : 28
A explorer la piste du "Application.GetOpenFilename"

Voici un exemple pour un seul fichier.
Code :
1
2
3
4
5
6
7
8
9
10
Sub ouvrirdoc()
 
Dim Fichier As Variant
Dim Wb As Workbook
 
Fichier = Application.GetOpenFilename("Tout types de fichiers (*.*), *.*, Classeurs Excel (*.xls), *.xls, Fichier Texte (*.txt),*.txt", 2)
If Fichier = False Then Exit Sub
 
Set Wb = Workbooks.Open(Fichier)
End Sub
srame est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/05/2007, 12h11   #5
Invité de passage
 
Inscription : mai 2007
Messages : 6
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 6
Points : 2
Points : 2
J'ai déjà essayé cette solution mais appremment il faut que je spécifie tous les fichiers à l'avance pour en ouvrir plusieurs. En exécutant cette macro il ne me permet d'en ouvrir qu'un seul.

Le mystère continue...
Jenn74 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/05/2007, 23h53   #6
Inactif
 
Avatar de ouskel'n'or
 
Inscription : février 2005
Messages : 12 466
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 12 466
Points : 11 930
Points : 11 930
Tu as regardé ? Tu as plusieurs exemples dont l'un paraît faire ce que tu veux... enfin, j'en sais rien
A+
ouskel'n'or est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/05/2007, 16h54   #7
Invité de passage
 
Inscription : mai 2007
Messages : 6
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 6
Points : 2
Points : 2
C'est en fait la fonction Dir qui permet d'ouvrir plusieurs fichiers dans un dossier.
Merci en tous cas.
Jenn74 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h17.


 
 
 
 
Partenaires

Hébergement Web