1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
| Sub Tester_StatutFichier2()
Application.ScreenUpdating = False
Dim stCheminFichier As String, stFichier As String, stRepertoireRecherche As String
Dim boFichierExiste As Boolean
Dim wbClasseurActif As Workbook
Set wbClasseurActif = ActiveWorkbook
stFichier = "compte.xls"
stRepertoireRecherche = "C:\"
If OuvertureFichier(stFichier) = True Then
MsgBox "Votre fichier est déjà ouvert !", vbExclamation
Exit Sub
Else
If ExistenceFichier2(stFichier, stRepertoireRecherche, stCheminFichier) = True Then boFichierExiste = True
End If
If boFichierExiste = True Then
Workbooks.Open Filename:=stCheminFichier
MsgBox "Votre fichier existe et vient d'être ouvert", vbInformation
ElseIf boFichierExiste = False Then
MsgBox "Le fichier que vous demandez n'existe pas!", vbCritical
End If
wbClasseurActif.Activate
Application.ScreenUpdating = True
End Sub
Function ExistenceFichier2(NomFichier As String, Repertoire As String, rCheminComplet As String) As Boolean
Dim fsRechercheFichier As Office.FileSearch
Set fsRechercheFichier = Application.FileSearch
With fsRechercheFichier
.NewSearch
.LookIn = Repertoire
.SearchSubFolders = True
.Filename = NomFichier
.Execute
End With
If fsRechercheFichier.FoundFiles.Count = 1 Then
ExistenceFichier2 = True
rCheminComplet = fsRechercheFichier.FoundFiles(1)
End If
End Function |
Partager