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 test()
Dim Chemin As String, NomRep As String, debut As String, dl As Long, dos As String, pasvidedos As String, pasvidefic As String
dl = Sheets("GE S").Cells(Rows.Count, 1).End(xlUp).Row
Chemin = "C:\FGG\Contrats Cd\"
NomRep = Dir(Chemin, vbDirectory) ' Premier dossier.
For i = 2 To 3
debut = Sheets("GE S").Range("A" & i)
Do While NomRep <> ""
If NomRep <> "." And NomRep <> ".." Then
If (GetAttr(Chemin & NomRep) And vbDirectory) = vbDirectory Then
If Not (IsError(Application.Search(debut, NomRep))) Then
dos = Chemin & NomRep & "\Securite\Amiante\"
pasvidedos = Dir(dos, vbDirectory Or vbHidden)
Do While pasvidedos <> ""
If pasvidedos <> "." And pasvidedos <> ".." Then Exit Do
pasvidedos = Dir
Loop
pasvidefic = Dir(dos, vbNormal Or vbHidden)
If pasvidedos & pasvidefic = "" Then
Sheets("GE S").Range("E" & i) = "Not Ok"
Else
Sheets("GE S").Range("E" & i) = "Ok"
End If
Dim objLink As Hyperlink
Sheets("GE S").Select
Set objLink = ActiveSheet.Hyperlinks.Add(Range("D" & i), dos)
Exit Do
End If
End If
End If
NomRep = Dir ' Extrait l'entrée suivante.
Loop
Next
End Sub |
Partager