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
| Sub Dossierexistetil()
Dim StrFolder As String
Dim garageName As String
garageName = "Hector"
'StrFolder = "C:\Users\Yann\Desktop\VBA repertoire\Garage_Eval_N2\" 'j'indique ici le répertoire ou regarder si le répertoire attribuée à la variable garageName existe
' en effet la valeur de garageName est le résultat d'une recherche dans mon document
StrFolder = "C:\Temp\"
StrFolder = StrFolder & garageName
Dim estlà As Boolean
estlà = FolderExists001(StrFolder)
Select Case estlà
Case True
MsgBox ("Le dossier existe")
Case False
MkDir (StrFolder)
MsgBox ("Si le programme n'a pas planté, le dossier est créé. Cependant, ce ne serait pas fou de traiter l'erreur.")
End Select
End Sub
Public Function FolderExists001(ByVal garageName As String) As Boolean
Dim lngAttr As Long
On Error GoTo NoFolder
lngAttr = GetAttr(garageName)
If (lngAttr And vbDirectory) = vbDirectory Then ' on vérifie que c'est bien un répertoire
FolderExists001 = True
Else
FolderExists001 = False
End If
Exit Function
NoFolder:
FolderExists001 = False
End Function |
Partager