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
| Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)
'Target te donne l'adresse de la cellule selectionnée
If Target.Column <> 2 Then Exit Sub
NoMoteur = Target.Value
Chemin = "\\Ctdwks055\motor test data dump\"
NomComplet = Chemin & NomDuRépertoire(Chemin, CStr(NoMoteur)) & "\"
ChDir NomComplet 'Ex : "D:\Ctdwks055\motor test data dump\" & NomSousRep
dlgAnswer = Application.Dialogs(xlDialogOpen).Show
End Sub
Function NomDuRépertoire(Chemin, NoMoteur)
' Affiche les noms des sous-répertoires contenus dans ce répertoire
NomRep = Dir(Chemin, vbDirectory)
Do While NomRep <> ""
If NomRep <> "." And NomRep <> ".." And NomRep <> "" Then
' vérifie que NomRep est un répertoire.
If (GetAttr(Chemin & NomRep) And vbDirectory) = vbDirectory Then
TableauRep = Split(NomRep, " ")
MsgBox NomRep
If NoMoteur = TableauRep(1) Then ' <- NomDuRépertoire = NomRep
Exit Do
End If
End If
End If
NomRep = Dir ' Extrait l'entrée suivante.
Loop
End Function |