|
|
|
|
Bonjour,
Je désire ouvrir un fichier dont je connais le répertoire mais pas le nom complet.
Exemple : ouvrir le fichier D:\Groupe\Test280520081102.xls
En sachant que je n'ai dans mon répertoire qu'un seul fichier dont le nom commence par "Test"
Merci de votre aide
Configuration: Windows XP Internet Explorer 6.0
Répondre à lermite222
|
Alors je viens de tout tester ^^
|
J'ai oublié le "S"
|
Bonjour,
Option Explicit
' option à activer dans VBA menu Outils | Références : Cocher Microsoft Scripting Runtime (A NE PAS OUBLIER)
Const DossierFichiers As String = "C:\" 'le chemin de ton répertoire
Sub Ouvrir_fichier()
ListeFichiersDans DossierFichiers
End Sub
Private Sub ListeFichiersDans(ByVal NomDossier As String)
Dim FSO As Scripting.FileSystemObject
Dim DossierSource As Scripting.Folder
Dim Fichier As Scripting.File
Dim x As Long
Set FSO = New Scripting.FileSystemObject
Set DossierSource = FSO.GetFolder(NomDossier)
x = 0
For Each Fichier In DossierSource.Files
x = x + 1
Workbooks.Open Filename:=Fichier
Next Fichier
MsgBox Fichier
Set Fichier = Nothing
Set DossierSource = Nothing
Set FSO = Nothing
End Sub
La patience est un art qui se travail |
Non, rien à ajouter, Dir renvoi un fichier ou rien du tout si trouve pas ("") mais sûrement pas "*"
Sub TestDir()
Dim R As String
R = ThisWorkbook.FullName
R = Left(R, 8) & "*"
MsgBox R 'le nom tronquer du classeur et chemin.
MsgBox Dir(R) 'le nom complet du classeur
End Sub
Mais je pense a une chose... Essaye aussi..si ce n'est pas dans le même répertoir Fich = "D:\Groupe\" & dir(fich) L'expérience instruit plus sûrement que le conseil. (André Gide) |
Euhhh presque pour le premier, mais en fait le Dir ne fonctionne pas apparemment.
|
Pour ouvrir le classeur il est préférable pour pas dire obligatoire de fournir le chemin + nom + extention, c'est à dire complet.
|
|
Mui non jsais pas ^^ ca m'emballe pas :D
|
Hello, je me permet de poursuivre cette discussion ;p
|