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
| Sub VerifierDosAmiante()
Dim dossier As String, chemin As String, num As String, pasvidefic As String
Dim dossier1 As String, num1 As Range, ok As Range, dl As Long
chemin = "C:\Users\fgp\DosTest\" 'On définit le chemin du fichier
dl = Sheets("GE S").Cells(Rows.Count, 1).End(xlUp).Row
Set num1 = Sheets("GE S").Range("A2")
dossier1 = "\Securite\Amiante\"
For i = 2 To dl
num = num1.Value 'on définit le numéro d'immobilisation contenu dans le fichier
fichier = Dir(chemin & num & "*" & dossier1, vbDirectory Or vbHidden) 'cherche le fichier dans le chemin correspondant
Do While fichier <> ""
If fichier <> "." And fichier <> ".." Then Exit Do
fichier = Dir
Loop
pasvidefic = Dir(fichier, vbNormal Or vbHidden)
If fichier & pasvidefic = "" Then
Sheets("GE S").Range("D" & i) = "Not OK"
Else
Sheets("GE S").Range("D" & i) = "OK"
End If
Set num1 = num1.Offset(1, 0) ' on passe au numéro de fichier suivant
num1.Select
Next
End Sub |
Partager