Vérifier qu'un fichier est bien dans un dossier

  • Initiateur de la discussion Initiateur de la discussion Pierre
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

P

Pierre

Guest
Bonjour les amis

Voilà, j'ai créé une macro qui ouvre automatiquement un fichier dont le nom varie. Le fichier à ouvrir se trouve toujours dans le même dossier sur mon disque : F:\\PRIVE\\MONTEURS\\

Le problème c'est que des fois le fichier en question n'existe pas. J'aurais donc voulu faire la chose suivante en VBA :

Si le dossier MONTEURS ne contient pas le fichier X alors ...



Merci pour votre aide précieuse.

Amicalement.

Pierre.
 
'3 petites fonctions pour tester si un fichier existe ou non

bonjour
voilà de quoi essayer
bonne chance
merçi au auteur
Sub test()
MsgBox FileExists('c:\\tralala\\trilili.vbn')
MsgBox FileExists('c:\\windows\\calc.exe')
MsgBox IsExisting('c:\\tralala\\trilili.vbn')
MsgBox IsExisting('c:\\windows\\calc.exe')
MsgBox IsFile('c:\\tralala\\trilili.vbn')
MsgBox IsFile('c:\\windows\\calc.exe')
End Sub

Function FileExists(S As String) As Boolean
'le classique (et le plus court)
FileExists = Dir(S) <> ''
End Function

Function IsExisting(strFileName As String) As Boolean
'Media Lint, Chip Pearson & Dana DeLouis
On Error Resume Next
IsExisting = Not FileLen(strFileName)
End Function

Function IsFile(S As String) As Boolean
'Dana DeLouis
Dim fs
Set fs = CreateObject('Scripting.FileSystemObject')
IsFile = fs.FileExists(S)
End Function

'Au cas où, tester si le lecteur existe :
Function IsDriveValid(S As String) As Boolean
'Dana DeLouis
Dim fs
Set fs = CreateObject('Scripting.FileSystemObject')
IsDriveValid = fs.DriveExists(fs.GetDriveName(S))
End Function
au revoir
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
4
Affichages
808
Réponses
36
Affichages
3 K
B
Réponses
5
Affichages
923
by.salsabil
B
T
Réponses
3
Affichages
2 K
toto47
T
Retour